前段时间在网上COPY了一个js效果,需要引用jQuery 1.9.1.min.js,之前项目中引用的是jQuery 1.5.1.min.js 然后发现代码中一些动态生成的元素有用到 live的方法全部都失效,调试发现Js报错:uncaught TypeError ...
首先说live与bind的不同,我的理解就是一个监听事件在冒泡阶段,一个监听事件在执行阶段 不知jQuery怎么在捕获阶段监听事件 。 首先说个使用不当的例子: 两个页面,index.html用jQuery的load方法加载data.html,两个页面均有js,其中data.html页面使用了live方法绑定事件。代码见下: index.html data.html 这个页面运行正常,模拟了ind ...
2012-06-06 15:57 0 8927 推荐指数:
前段时间在网上COPY了一个js效果,需要引用jQuery 1.9.1.min.js,之前项目中引用的是jQuery 1.5.1.min.js 然后发现代码中一些动态生成的元素有用到 live的方法全部都失效,调试发现Js报错:uncaught TypeError ...
jquery中的live()方法在jquery1.9及以上的版本中已被废弃了,如果使用,会抛出TypeError: $(...).live is not a function错误。 解决方法: 之前的用法: .live(events, function) 新方法 ...
jQuery on()方法是官方推荐的绑定事件的一个方法。 由此扩展开来的几个以前常见的方法有: 以上三种方法在jQuery1.8之后都不推荐使用,官方在1.9时已经取消使用live()方法了,所以建议都使用on()方法。如果你需要移除on()所绑定的方法 ...
开始的时候在jQuery.1.7.1中使用了.live()觉得很好用,特别是在绑定事件之后再加入的元素的事件绑定上很方便(第一次live之后以后添加的元素就不需要绑定啦) 后来jQuery更新到1.9.1,页面中的.live报错:"has no method live", 后来查了文档才知道 ...
问题描述 当使用委托给一个非button、a标签元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效。 解决办法 解决办法有 4 种可供选择: 将 click 事件 ...
Jquery中绑定事件有三种方法:以click事件为例 (1)target.click(function(){}); (2)target.bind("click",function(){}); (3)target.live("click",function ...
当我们试图绑定一些事件到DOM元素上的时候,我相信上面这4个方法是最常用的。而它们之间到底有什么不同呢?在什么场合下用什么方法是最有效的呢? 准备知识: 当我们在开始的时候,有些知识是必须具备的: DOM树 下图仅仅是一个示例,这是一个在browser环境下的一棵模拟DOM树,在下面的代码 ...
1.live事件说明 jQuery1.3增加了一个live()方法,下面是手册上的说明: jQuery 1.3中新增的方法。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事件。 目前支持 click ...