我正在看旧代码。我看到对于用ajax添加的元素,有很多livequery代码。较新版本的jquery是否不再需要livequery?有人知道确切不需要哪个版本吗?
$("#somediv").livequery(function(){
$(this).click(function(){
});
});
最佳答案
livequery
是与.live()
完全不同的概念。.live()
方法使用事件委托(delegate)来处理页面上任何地方发生的事件。
发生DOM更改时(通过jQuery方法),livequery
将调用处理程序。
对于以下示例,将带有class="some_class"
的元素添加到DOM(或将类添加到元素)时,第一个处理程序将运行。删除后,第二个。
$('.some_class').livequery( function() {
// apply a plugin to the element
$(this).somePlugin();
}, function() {
// clean up after the element was removed
});
对
livequery
的实际需求应该很少,但是在极少数情况下,您需要响应DOM更改,并且无法控制导致这些更改的jQuery,这很有用。关于javascript - LiveQuery是否已弃用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7675526/