jQuery实现在新增加的元素上添加事件方法案例分析

 更新时间:2017年02月09日 10:20:28   作者:zhuyangxing  
这篇文章主要介绍了jQuery实现在新增加的元素上添加事件方法,结合具体实例形式分析了jQuery针对新增加的元素添加事件的实现技巧与注意事项,需要的朋友可以参考下

本文实例讲述了jQuery实现在新增加的元素上添加事件方法。分享给大家供大家参考,具体如下:

最近项目组需要在新增的元素上增加时间,有人说用live方法后来使用的时候发现jQuery没有该方法(1.7以上就没了)替换为on

除了jquery api官方的例子外还有以下的例子可以在新增的元素上添加事件

$(document).on("click",'#lyysb a',function(){
  if(!$(this).hasClass('cur')){
    $(this).addClass('cur');
  } else {
    $(this).removeClass('cur');
  }
});

但是把事件绑定在docunmet就和原来的live方法没有区别了。原先的live()方法,处理函数是默认绑定在document对象上不能变的,如果DOM嵌套结构很深,事件冒泡通过大量祖先元素会导致较大的性能损失。而使用.on()方法,事件只会绑定到$()函数的选择符表达式匹配的元素上,因此可以精确地定位到页面中的一部分,而事件冒泡的开销也可以减少。

<div id="zkdiv">
  <input type="button" value="展开" id="zk" class="zk"/> <br>
</div>

例如我会在zkdiv中动态添加多个class="zk"的dom节点,也想对动态增加的节点绑定相同的事件则可以通过以下代码实现

//展开按钮点击触发事件
$("#zkdiv").on("click",".zk",function(){
  console.log("on 点击一次");
});
var html2 = "<input type='button' class='zk' value='新生成的展开' />";
$("#zkdiv").append(html2);

这样一来处理函数就绑定到#zkdiv的选择器上去了,事件冒泡导致的性能损失会大大降低(使用该方法时要确保.on前面的选择器能选择到对象 否则不起作用)

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常见事件用法与技巧总结》、《jQuery常用插件及用法总结》、《jQuery操作json数据技巧汇总》、《jQuery扩展技巧总结》、《jQuery拖拽特效与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结

希望本文所述对大家jQuery程序设计有所帮助。

相关文章

  • jQuery日程管理控件glDatePicker用法详解

    jQuery日程管理控件glDatePicker用法详解

    这篇文章主要介绍了jQuery日程管理控件glDatePicker用法,结合具体实例形式分析了jQuery控件glDatePicker的简单使用技巧与相关注意事项,需要的朋友可以参考下
    2017-03-03
  • jquery的ajax简单结构示例代码

    jquery的ajax简单结构示例代码

    这篇文章主要介绍了jquery的ajax简单结构,需要的朋友可以参考下
    2014-02-02
  • jQuery动态改变多行文本框高度的方法

    jQuery动态改变多行文本框高度的方法

    这篇文章主要介绍了jQuery动态改变多行文本框高度的方法,结合实例形式分析了jQuery响应鼠标事件动态修改页面元素属性的相关技巧,需要的朋友可以参考下
    2016-09-09
  • jquery操作checkbox的常用方法总结【附测试源码下载】

    jquery操作checkbox的常用方法总结【附测试源码下载】

    这篇文章主要介绍了jquery操作checkbox的常用方法,结合完整实例形式总结分析了jQuery使用checkbox全选、取消、反选等常见操作技巧,并附带测试源码供读者下载参考,需要的朋友可以参考下
    2019-06-06
  • jquery实现商品拖动选择效果代码(自写)

    jquery实现商品拖动选择效果代码(自写)

    商品拖动选择效果如图所示,感兴趣的朋友已经迫不及待想实现了吧,下面与大家分享下具体的实现思路及处理程序
    2013-05-05
  • jQuery中click事件的定义和用法

    jQuery中click事件的定义和用法

    这篇文章主要介绍了jQuery中click事件的定义和用法,以实例形式详细分析了jQuery中的click事件具体定义方法、参数及用法实例,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • jQuery中unwrap()方法用法实例

    jQuery中unwrap()方法用法实例

    这篇文章主要介绍了jQuery中unwrap()方法用法,实例分析了unwrap()方法的定义、功能及移除匹配元素父元素的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jquery Mobile入门—外部链接切换示例代码

    jquery Mobile入门—外部链接切换示例代码

    内部链接是通过在a标签内将href属性值设为#+id的形式,外链则是在a中增加rel属性,并将属性值设为external,感兴趣的朋友可以了解下哦
    2013-01-01
  • 用jQuery实现优酷首页轮播图

    用jQuery实现优酷首页轮播图

    本文主要介绍了用jQuery实现优酷首页轮播图的思路与方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 基于jquery的跟随屏幕滚动代码

    基于jquery的跟随屏幕滚动代码

    我们在很多网站看到,当我们滚动网页时,网页内的广告或某个小区域并不会消失,而是浮动在屏幕的某个地方,特别是一些局域广告
    2012-07-07

最新评论