jQuery on()方法是官方推荐的绑定事件的一个方法。
- $(selector).on(event,childSelector,data,function,map)
由此扩展开来的几个以前常见的方法有.
- bind()
- $("p").bind("click",function(){
- alert("The paragraph was clicked.");
- });
- $("p").on("click",function(){
- alert("The paragraph was clicked.");
- });
- delegate()
- $("#div1").on("click","p",function(){
- $(this).css("background-color","pink");
- });
- $("#div2").delegate("p","click",function(){
- $(this).css("background-color","pink");
- });
- live()
- $("#div1").on("click",function(){
- $(this).css("background-color","pink");
- });
- $("#div2").live("click",function(){
- $(this).css("background-color","pink");
- });
以上三种方法在jQuery1.8之后都不推荐使用,官方在1.9时已经取消使用live()方法了,所以建议都使用on()方法。
tip:如果你需要移除on()所绑定的方法,可以使用off()方法处理。
- $(document).ready(function(){
- $("p").on("click",function(){
- $(this).css("background-color","pink");
- });
- $("button").click(function(){
- $("p").off("click");
- });
- });
tip:如果你的事件只需要一次的操作,可以使用one()这个方法
- $(document).ready(function(){
- $("p").one("click",function(){
- $(this).animate({fontSize:"+=6px"});
- });
- });
trigger()绑定
- $(selector).trigger(event,eventObj,param1,param2,...)
- $(document).ready(function(){
- $("input").select(function(){
- $("input").after(" Text marked!");
- });
- $("button").click(function(){
- $("input").trigger("select");
- });
- });
多个事件绑定同一个函数
- $(document).ready(function(){
- $("p").on("mouseover mouseout",function(){
- $("p").toggleClass("intro");
- });
- });
多个事件绑定不同函数
- $(document).ready(function(){
- $("p").on({
- mouseover:function(){$("body").css("background-color","lightgray");},
- mouseout:function(){$("body").css("background-color","lightblue");},
- click:function(){$("body").css("background-color","yellow");}
- });
- });
绑定自定义事件
- $(document).ready(function(){
- $("p").on("myOwnEvent",function(event, showName){
- $(this).text(showName +"! What a beautiful name!").show();
- });
- $("button").click(function(){
- $("p").trigger("myOwnEvent",["Anja"]);
- });
- });
传递数据到函数
- function handlerName(event)
- {
- alert(event.data.msg);
- }
- $(document).ready(function(){
- $("p").on("click",{msg:"You just clicked me!"}, handlerName)
- });
适用于未创建的元素
- $(document).ready(function(){
- $("div").on("click","p",function(){
- $(this).slideToggle();
- });
- $("button").click(function(){
- $("<p>This is a new paragraph.</p>").insertAfter("button");
- });
- });
相关推荐
教你如何给 jQuery on方法绑定的函数传递参数,代码如下: 代码如下: $(“.loadingFlower”).on(“click”,”,{name:”123″,id:”234″,tel:”345″},callback) function callback(event){ console.log(event...
接下来,通过jQuery选择器选中该元素并调用`.onoff()`方法初始化插件: ```javascript $("#mySwitch").onoff(); ``` 四、配置参数 jQuery.onoff插件提供了一些可配置参数,允许我们自定义开关按钮的样式和行为。...
本文实例讲述了js与jquery实时监听输入框值的oninput与onpropertychange方法。分享给大家供大家参考。具体如下: 最近做过一个项目,需求是下拉框里自动匹配关键字,具体细节是实时监听文本框 value 值的变化,然后...
### jQuery 中的 on 方法使用介绍 #### 1. 什么是 jQuery on 方法? jQuery on 方法是一个非常强大的事件绑定机制,它在 jQuery 中被用来将一个或多个事件监听器添加到匹配的元素上。这个方法不仅支持一次性绑定多...
这两天工作中遇到使用js动态加载内容,同时需要对加入的内容绑定点击事件的,当时想想了想可以使用内联的onclick 来实现,后来没有这样做,使用的是 on(‘click’,function(){}) ,然而使用on方法的时候就发现,on 对...
在jQuery中,on方法是一个非常重要的事件处理函数,它用于在指定的元素上绑定事件处理器。本文将详细介绍使用jQuery中on方法时需要注意的几个关键点。 首先,on方法的定义如下:on(eventType,[childSelector],[data...
此外,还有`.on()`方法可处理动态添加的元素的事件,以及`.off()`用于取消事件绑定。 3. **动画效果**:jQuery的`.animate()`方法是实现平滑动画的关键。它可以改变元素的CSS属性,如位置、大小、透明度等,创建出...
JS 与 jQuery 实时监听输入框值的 oninput 与 onpropertychange 方法 在 Web 开发中,实时监听输入框值的变化是一个常见的需求,例如自动完成功能、实时搜索、表单验证等。在这个资源中,我们将介绍 JS 与 jQuery ...
jQuery的on()方法是用于绑定事件处理程序的关键函数,它在jQuery 1.7版本引入,逐渐替代了之前的.bind(), .delegate(), 和 .live()方法。on()方法的强大之处在于它的灵活性和性能优化,它是现代jQuery应用中处理事件...
4. jQuery的`.on()`方法:在jQuery 1.7及更高版本中,推荐使用`.on()`方法来进行事件委托。这个方法可以将一个或多个事件处理器绑定到指定的选择器匹配的元素上。当事件发生时,它会在选定的元素内查找事件委托的...
jQuery 改进了JavaScript的事件处理方式,如 `.on()` 方法用于绑定事件监听器,`.off()` 移除事件监听器,`.trigger()` 触发事件。`.delegate()` 和 `.live()`(在jQuery 1.7后被 `.on()` 替代)则支持事件代理,...
jQuery简化了事件处理,通过.on()方法可以绑定多种类型的事件,如点击、鼠标悬浮等。例如,$(“button”).on(“click”, function() { alert(“Clicked!”); }),使得事件绑定变得简单直观。 三、动画效果 jQuery...
7. **版本迭代**:jQuery经历了多次版本更新,例如1.4版提高了性能,1.5版引入了延迟对象(Deferred Objects)和`.on()`、`.off()`事件绑定方法,1.7版改进了事件委托的性能。 8. **API文档和社区支持**:jQuery...
2. **事件处理的改变**:虽然 `live()` 方法在 1.7 版本被废弃,但 1.8.3 引入了 `on()` 和 `off()` 方法,提供更灵活和强大的事件绑定和解绑机制。 3. **jQuery.fn.extend()**:1.8.3 中的 `extend()` 方法有了更...
之前就一直受这个问题的困扰,在jQuery1.7版本之后添加了on方法,之前就了解过,其优越性高于live(),bind(),delegate()等方法,在此之前项目中想用这个来测试结果发现,居然动态生成的标签点击了没反应,而live方法...
由于jQuery对象返回的都是jQuery对象,因此可以连续调用多个方法,如`$("#element").hide().fadeIn()`. 这样的设计使得代码更加简洁易读。 事件处理在jQuery中也非常简单。使用`$(element).on("event", function())...