如何使用jQuery将一个方法附加到HTML元素事件上

如何使用jQuery将一个方法附加到HTML元素事件上

在这篇文章中,我们将学习,如何使用jQuery将一个方法附加到一个HTML元素事件上。

有各种事件,如点击(),mouseenter(),mouseout()等,在jQuery中可用。为了给HTML元素事件附加一个方法,我们需要一个jQuery方法on(),这将帮助我们给选定的HTML附加一个事件处理器。

on():该方法用于将事件处理程序附加到当前选定的HTML元素上。在事件处理程序上,我们可以添加该方法并执行相应的任务。

语法:

.on( <events> , "<selector>" , <method> )

参数:

  • event。它接受一个或多个用空格分隔的jquery事件。
  • selector。它可以接受选择器来过滤掉所选元素的孩子,如果不传递选择器,那么它只对所选元素起作用。
  • method。在方法的帮助下,我们可以在该事件被触发时将数据传递给相应的事件。

CDN链接:将下面给出的链接添加到HTML文件的头部标签,以便与jQuery一起工作。

<script src=”https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js”></script>

例1:在这个例子中,我们将借助on()方法为HTML div添加一个方法,它将改变div内文本的颜色。

<!DOCTYPE html>
<html lang="en">
<head>   
    <title> Attaching method to HTML element</title>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js">
   </script>
  
    <style>
        .box {
            height: 200px;
            width: 200px;
            border: 1px solid black;
            display: flex;
            justify-content: center;
            align-items: center;
        }
    </style>
</head>
<body>
    <div class="box">
        <h3>GeeksforGeeks</h3>
    </div>  
  
    <script>
        (document).ready(function(){
            (".box").on("click", function(){           
                $(".box").css("color", "green");    
            })
        });
    </script>
</body>
</html>

输出:

如何使用jQuery将一个方法附加到HTML元素事件上?

例子2:在这个例子中,我们将把一个方法直接附加到div的标签上。我们可以调用onmouseenter()事件,这样,当鼠标进入HTML div时,div的大小和字体的大小都会变小,前面的方法也会起作用。当我们点击该div时,文本的颜色也将变为绿色。

<!DOCTYPE html>
<html lang="en">
  
<head>      
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js">
    </script>
    <style>
        .box {
            height: 200px;
            width: 200px;
            border: 1px solid black;
            display: flex;
            justify-content: center;
            align-items: center;
        }
    </style>
</head>
<body>
    <div class="box" onmouseenter="message();">
        <h3>GeeksforGeeks</h3>
    </div>
     
    <script>
  
        (document).ready(function () {
            (".box").on("click", function () {
                (".box").css("color", "green");
            })
        });
  
        function message() {
            (".box").animate({
                height: "100px",
                width: "100px",
            });
            $("h3").css("font-size", "15px");
        }
  
    </script>
 </body>
</html>

输出:

如何使用jQuery将一个方法附加到HTML元素事件上?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程