1.jquery1.9以上 动态生成元素 live和on失效的解决方法
//动态生成的元素要用这个方法 |
$(document).on( "click" , "#xxx" , function () {
|
……
|
}); |
|
//非动态生成的元素还可以直接用on,但不能用live |
$( "#xxx" ).on( "click" , function (){
|
……
|
}); |
例子: http://www.zhidao91.com/jquery-on-no-effective/
2. jquery - 1.7版本以前 用live() 绑定 动态生成元素的事件
$(document).ready(function(){
var temp="<li>111</li><li>222</li><li>333</li>"
$("#imgUl").append(temp);
$("#imgDiv ul li").live('click',function(){
$("#alertDiv").show();
});
});
如: http://blog.sina.com.cn/s/blog_64008ed70101nyoz.html
3. 对非动态生成的元素绑定事件用click()方法
相关推荐
选择器速度提升 选择器的速度大幅度提高了,下表为jQuery1.1.2和1.1.3的选择器速度对比,提高了8倍多 Browser jQuery 1.1.2 jQuery 1.1.3 % Improvement IE 6 4890ms 661ms 740% Firefox 2 5629ms 567...
jquery中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要另行绑定。在1.7版本以前使用live。但是在1.8版本以后推荐使用on。这里介绍jQuery中如何给动态...
本文实例讲述了jQuery取消特定的click事件实现方法。分享给大家供大家参考,具体如下: 众所周知, jQuery可以多次绑定同一种事件, 而且绑定的每个事件都可以执行。 问题来了, 在动态生成的DOM中, 我们为某一元素...
1.有人说用 Live, 事实上现在最新的Jquery已经不支持 Live 了。live的解决方法如下: 你可以看这个 也可以不看 ,只是做到心中有数就可以了。下面介绍ON的方法。 live:Live的使用介绍 2.有人用了ON 来解决, 这个...
假设我们要给ul动态添加的<li>绑定click事件形成如下结果 <li name=apple>apple</li> <li name=pear>pear</li> [removed] function test(name){ alert(I'm +name); } //做法如下: $(#testdiv ul)...
代码1: 以此方法绑定的input框事件,在通过add按钮后用jquery绑定的事件 alert就会丢失 <input type=button value=Add name=test_but /> <div id=test_div><input name=test_input/> [removed] $('...
级联操作绑定事件是jQuery非常具有实用价值的一个技巧,本文即以实例形式实现这一功能。分享给大家供大家参考之用。具体方法如下: 本文所述实例主要实现jQuery操作一个列表,根据类别选出学校,点击学校出现院系,...
jQuery1.2 API 中文版折叠展开折叠全部展开全部 英文说明 核心jQuery 核心函数 jQuery(expression,[context]) jQuery(expression,[context]) 这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组...
最近在做一个移动端业务的时候碰到一个bug,在ios上对body绑定click事实现事件代理冒泡至某些元素上尽然不生效。 思考: 暂借助jquery展示下事件绑定代码,将所有标签含有data-tip属性的元素通过事件代理至...
本文以实例形式详细汇总了jQuery中事件的用法,对jQuery的学习有很好的参考价值。分享给大家供大家参考之用。具体用法如下: 1.通过方法名给元素绑定事件:...→假设,先给li元素绑定2个click事件。 $('li') .bind('c
在使用jquery的方式为元素绑定事件时,我经常使用bind或者click,但这只能为页面已经加载好的元素绑定事件。像需要用ajax的方式请求远程数据来动态添加页面元素时,显然以上几种绑定事件的方式是无效的,具体写法如下...
jQuery 事件处理方法是 jQuery 中的核心函数。 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语由事件“触发”(或“激发”)经常会被使用。 通常会把 jQuery 代码放到 部分的事件处理方法中: 实例 ...
代码如下: //先通过die()方法解除,再通过live()绑定 $(“#selectAll”).die().live(“click”,function(){ //事件运行代码 }); die()方法简介: 代码如下: die([type], [fn]) </SPAN> 概述 jQuery 1.3新增。此...
jQuery live()方法是给所有匹配的元素附加一个事件处理函数,即使这个元素是以后通过append,prepend,after等事件...可以给这个元素绑定一个简单的click事件:复制代码 代码如下:$(‘.clickme’).bind(‘click’, fun
//绑定键盘上下左右确认事件 Prompt_Keyboard_Bind: function (opts) { opts = $.extend({ dataSource: "", //数据源 config: { nameIndex: 1, //显示的文本 shortNameIndex: 0, //显示的文本简称 idIndex: ...
代码如下: <li id=”” xss=removed></li> 虽然在很多时候,都是非常不推荐这样写的,但是还有有些... 办法就是使用jquery 绑定. 代码如下: $(“#id”).attr(“onclick”,””).click(function(){ // }); 这里需要先清
目前支持 click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup。...比如说,如果你给页面上所有的li用live绑定了click事件。那么当在以后增加一个li到这个页面时,对于
其实最简单的方法就是直接在标签中写onclick=””,但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件。 解决jQuery ajax动态新增节点无法触发事件问题的两种解决方法,为了达到更好的演示效果...
这个问题弄了半小时没想明白,后来觉得是这样的. 菜单 代码如下: <li ...–会说参数错误,没有找到绑定的click事件函数, –因为eq(0)返回的是一个jQuery对象,click()发生时,会找绑定到它上面的函数,但是根本就没绑定函
生成一个click事件传递给 <div> 来处理 由于没有事件处理函数直接绑定在 <div> 上,所以事件冒泡到DOM树上 事件不断冒泡一直到DOM树的根节点,默认情况下上面绑定了这个特殊的事件处理函数。 执行由 .li