jQuery 1.3中新增的方法。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事件。
目前支持 click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup。
还不支持 blur, focus, mouseenter, mouseleave, change, submit
与bind()不同的是,live()一次只能绑定一个事件。
这个方法跟传统的bind很像,但还是有一些重要区别:
.live()与流行的liveQuery插件很像,但有以下几个主要区别:
要移除用live绑定的事件,请用die方法
事件类型
欲绑定的事件处理函数
点击生成的p依然据有同样的功能。
<p>Click me!</p>
$("p").live("click", function(){
$(this).after("<p>Another paragraph!</p>");
});
阻止事件冒泡
<ul>
<li><b>Google</b></li>
<li><b>Yahoo</b></li>
</ul>
$("li").live("click", function(){
$(this).addClass("active"); //live事件可以被阻止冒泡
}).eq(0).bind("click", function(){
$(this).addClass("active"); //普通的click事件是无法阻止冒泡的
});
$("li b").live("click", function(){
$(this).addClass("active");
return false; //阻止冒泡及阻止浏览器默认行为
});