在使用jquery的方式为元素绑定事件时,我经常使用bind或者click,但这只能为页面已经加载好的元素绑定事件。像需要用ajax的方式请求远程数据来动态添加页面元素时,显然以上几种绑定事件的方式是无效的,具体写法如下图。

$(selector).bind(event,data,function)
$(selector).click(function)$("#searchMoveVideoResult ul li").bind("click",function(){$(this).css("border","5px solid #000");
});
$("#searchMoveVideoResult ul li").click(function(){$(this).css("border","5px solid #000");
});

  

为动态添加的元素绑定事件有以下几种方式:

1.delegate():向匹配元素的当前或未来的子元素附加一个或多个事件处理器

$(selector).delegate(childSelector,event,data,function)示例:$("#searchMoveVideoResult").delegate("ul li","click",function(){$(this).css("border","5px solid #000");
});

2.live():为当前或未来的匹配元素添加一个或多个事件处理器(jquery1.8版本以前推荐使用该方法;jquery1.8版本之后就不建议使用了,我试了下,也是无效的,所以高版本的jquery推荐使用on()方法绑定事件。)

$(selector).live(event,data,function)$("#searchMoveVideoResult ul li").live("click",function(){$(this).css("border","5px solid #000");
});

3.on():适用于当前及未来的元素(比如由脚本创建的新元素)

$(selector).on(event,childSelector,data,function,map)$("#searchMoveVideoResult").on("click","ul li",function(){$(this).css("border","5px solid #000");
});

  来源:https://blog.csdn.net/xiaozhi_2016/article/details/52184328

转载于:https://www.cnblogs.com/fogwang/p/8670402.html

jQuery 为动态添加的元素绑定事件相关推荐

  1. jQuery给动态添加的元素绑定事件的方法

    jquery中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要另行绑定.在1.7版本以前使用live.但是在1.8版本以后推荐使用on.这 ...

  2. 动态添加html元素绑定事件,关于javascript:jQuery如何将onclick事件绑定到动态添加的HTML元素...

    本问题已经有最佳答案,请猛点这里访问. 我想将onclick事件绑定到用jquery动态插入的元素 但它从不运行绑定函数.如果您能指出这个示例为什么不起作用,以及如何使它正常运行,我将非常高兴: /p ...

  3. js动态添加html元素绑定事件,JS实现动态添加DOM节点和事件的方法示例

    本文实例讲述了JS实现动态添加DOM节点和事件的方法.分享给大家供大家参考,具体如下: 运行效果图如下: 完整实例代码如下: /p> "http://www.w3.org/TR/xht ...

  4. jquery append 动态添加的元素事件on 不起作用的解决方案

    用jquery添加新元素很容易,面对jquery append 动态添加的元素事件on 不起作用我们该如何解决呢?on方法中要先找到原选择器(如例.info),再找到动态添加的选择器(如列.delet ...

  5. html 未来元素绑定事件,jquery on如何给未来元素绑定事件?

    我们要想在一个元素上绑定一个事件,那么这个元素必须先存在,也就是绑定事件动作前就已有这个元素. 这是一个给元素绑定任何事件的前提. 如果按照这种思路走,那么"给未来元素绑定事件"将 ...

  6. jquery每次动态加载dom,绑定事件会多一次,

    jquery绑定事件,每次动态加载dom,绑定的事件会加1,比如动态加载dom5次,点那个点击事件会弹出5次 解决办法就是在每次绑定之前解绑定. $('.seek-footer .btn1').off ...

  7. Angularjs 动态添加指令并绑定事件

    先说使用场景,动态生成DOM元素并绑定事件,非常常见的一种场景,用jq实现效果: http://jsbin.com/gajizuyuju/edit?html,js,output var count=0 ...

  8. 给动态动态生成元素绑定事件不生效解决方法

    如题:动态生成的元素绑定事件后没有生效,或者说操作时没有效果 js,jq动态生成的元素,在绑定前,先一定要确认,执行绑定操作的时候,该元素是不是已经存在在页面上,也就是html上了,假如执行绑定的时候 ...

  9. jQuery动态添加按钮,绑定点击事件失效

    jQuery动态添加按钮,绑定点击事件失效 因为需求需要给页面动态添加按钮并绑定点击事件进行操作, 但是发现绑定的点击事件失效. 原因分析: append中的节点是在整个文档加载完之后开始添加,因此页 ...

最新文章

  1. 数据分析的 8 种思维
  2. 聊聊flink的CsvTableSink
  3. IFE-16 addEventHandler跨浏览器实现事件绑定
  4. mysql从入门到转行图片_数据小白转行之路-MYSQL(二)
  5. SpringMVC组件说明以及配置代码
  6. 采访 | Dou. 愿你背着相机出行,归来仍是少年。
  7. 迷你linux设备,ComputeLab发布MintBox迷你PC:专为Linux系统玩家打造
  8. Stanley-系列一
  9. 为什么你从来没做过发起人?
  10. python在线编程免费课程-吐血整理!程序员最爱的13个免费Python课程
  11. idea断点的几个意思_你真的理解Intellij IDEA的Debug技巧吗?这篇文章全部教给你...
  12. div html表格样式,table 表格 div + css 样式
  13. python爬虫——使用selenium爬取qq群的成员信息(全自动实现自动登陆)
  14. 波士顿学院的计算机科学,美国波士顿学院计算机科学专业本科申请
  15. Kodi+Alist v3 挂载阿里云盘他人分享链接打造在线影视库
  16. 列中的空值违反了非空约束_管理社区中违反准则的情况
  17. Spring/Boot/Cloud系列知识(2)——代理模式
  18. Linux:内核调试之内核魔术键sysrq
  19. python 识别人名_HanLP中人名识别分析
  20. 互联网创业已死(搜应用网观察)

热门文章

  1. Spring-boot模块化编程
  2. LeetCode刷题(46)--Search in Rotated Array
  3. LeetCode刷题(1)
  4. 第一:Postman安装及使用(超详细)
  5. cdo收取邮件_C#使用CDO发送邮件的方法
  6. 我的世界工业服务器透视修改,教程/透视镜 - Minecraft Wiki,最详细的官方我的世界百科...
  7. fetchxml 汇总_Dynamic CRM 2013学习笔记(十七)JS读写各种类型字段方法及技巧
  8. 由于找不到iUtils.dll,无法继续执行代码。重新安装程序可能会解决此问题。
  9. md5 ios java代码_IOS端與Java端MD5加密方法
  10. 无线通信信道的衰落特性(大尺度衰落和小尺度衰落)