深刻理解jQuery中活和绑定方法的区别
注意,如果层和对象添加通过JQ必须用活(),它不与其他工作。Live的缺点是,它在运行后不会释放空间,过多的使用会占用更多内存,并在单击后绑定()释放空间。
不同的一个:
点击这里
您可以将一个简单的单击事件绑定到该元素:
$('。clickme)。Bind(听到咔哒声,函数()){
$('body)。追加(
另一个目标
');
});
当单击元素时,弹出一个警告框。
虽然这个新的元素可以匹配的选择。clickme
Live()提供了一种对应这种情况的方法:
$('。clickme)。活(听到咔哒声,函数()){
警报(实时处理程序调用);
});
然后添加一个新元素:
$('body)。追加(
另一个目标
');
然后单击新元素,他仍然可以触发事件处理函数。
不同的两:
(1)绑定方法可以绑定到任何Javascript事件,和生活方法当jquery1.3只支持单击、双击、KeyDown,按键,Keyup,MouseDown,MouseMove,mouseout鼠标悬停,jQuery和mouseup。在1.4.1,也支持重点和蓝色的事件(映射到一个更合适的,和泡沫的焦点和focusout)。此外,在jQuery 1.4.1,它还可以支持悬停(映射到MouseEnter MouseLeave )。
(2)Live()不能完全支持通过DOM遍历方法发现的元素,而应该直接在选择器后面使用Live()方法。
(3)当元素使用Live绑定事件时,如果要防止事件通过或冒泡,则需要在函数中调用返回false。里面是不是能够防止事件传递或冒泡。