写网页的时候常常需要根据实际情况添加新的元素,然后这些新元素还需要绑定已有的事件,如:有一ul,点击其中某 li,根据其 id 或 value 等获取新的数据列表,并新建 ul 显示,新 ul 中的 li 标签绑定相同的点击事件,具有相同功能。

问题1  新建标签未绑定方法,$("li").bind("click",clickLi) 只是在 document ready 的时候执行一次,新增的 li 并没有绑定 clickLi 方法:

$(function() {
$("li").bind("click",clickLi);
function clickLi(e){
//添加新标签
}
}

问题2  重复绑定,$("li") 为一个数组,包括文档中所有的 li ,所以,会导致旧标签的重复绑定,执行多次 clickLi 方法:

$(function() {
$("li").bind("click",clickLi);
function clickLi(e){
//添加新标签
$("li").bind("click",clickLi);
}
}

所以,对于新增元素要绑定事件时,(1)新增一次,绑定一次;(2)只绑定新增元素,使用 id、class 等选择器。

另外,还可以在新增元素时,将对应的事件写到 html 中,如 onclick=""。

最新文章

  1. python 3.5: TypeError: a bytes-like object is required, not 'str'
  2. 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介
  3. js跨域问题
  4. ipad互动教学
  5. Qt for Android开发Android应用时的各种错误汇总(此片博文不成熟,请大家略过)
  6. cAdvisor0.24.1+InfluxDB0.13+Grafana4.0.2搭建Docker1.12.3 Swarm集群性能监控平台
  7. JVM byte code
  8. ACdream 1157 Segments(CDQ分治)
  9. 【打表】HDOJ-2089-不要62
  10. 对Android中dp单位的理解
  11. jquery 验证插件 validate
  12. C++写一个排列组合小程序
  13. struts2结合生成验证码
  14. HTTP 协议简介
  15. 文档数据库RavenDB-介绍与初体验
  16. 有限状态机(Finite-state machine)
  17. web.xml配置文件中的async-supportedtrueasync-supported
  18. DNS服务器地址汇总
  19. XManager&XShell如何保存登录用户和登录密码
  20. nodejs与Promise的思想碰撞

热门文章

  1. 自定义的带tab的可左右滑动的viewpager之二viewpager与fragment不兼容
  2. 关于IE8中使用Jquery load方法无法正常加载页面
  3. Swift常用语法示例代码(一)
  4. visual studio 2013 c++ 打开code map 功能
  5. iOS 10 的适配问题
  6. E - 最短的名字
  7. session超时和cookie过期
  8. Apache服务器中配置虚拟机的方法
  9. 给jdk写注释系列之jdk1.6容器(8)-TreeSet&NavigableMap&NavigableSet源码解析
  10. 关于Java获取系统信息