📅  最后修改于: 2023-12-03 15:32:12.390000             🧑  作者: Mango
在 jQuery 中,on()
方法是用于在一个或多个事件上绑定事件处理程序的函数。它可以像下面这样使用:
$(selector).on(event, childSelector, data, handler);
event
:必需,规定要绑定的一个或多个事件。childSelector
:可选,规定只能添加到指定的子元素上的事件处理程序。data
:可选,规定传递到事件处理程序的额外数据。handler
:必需,规定要绑定到被选元素的事件处理函数。下面是一些 on()
方法的示例:
HTML 代码:
<button>点击我</button>
jQuery 代码:
$("button").on("click", function(){
alert("Hello World!");
});
这个示例中,当用户点击按钮时,弹出一个警告框。
HTML 代码:
<button>点击我</button>
jQuery 代码:
$("button").on({
mouseenter: function(){
$(this).css("background-color", "yellow");
},
mouseleave: function(){
$(this).css("background-color", "gray");
},
click: function(){
$(this).css("background-color", "green");
}
});
这个示例中,当鼠标进入按钮时,背景色变成黄色;当鼠标离开按钮时,背景色变成灰色;当用户点击按钮时,背景色变成绿色。
HTML 代码:
<p>点击下面任意一段文字!</p>
<p>这是段落 1。</p>
<p>这是段落 2。</p>
<p>这是段落 3。</p>
jQuery 代码:
$("p").on("click", function(){
$(this).hide();
});
这个示例中,当用户点击任意一个段落时,此段落被隐藏起来。
HTML 代码:
<ul id="myList">
<li>点这里</li>
<li>点这里</li>
<li>点这里</li>
</ul>
jQuery 代码:
$("#myList").on("click", "li", function(){
$(this).css("color", "red");
});
这个示例中,当用户点击列表中的任意一个项目时,此项目的字体颜色变成红色。
以上就是 on()
方法的一些常见用法。需要注意的是,on()
方法也可以用于动态绑定事件处理程序。