我正在看旧代码。我看到对于用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/

10-12 15:59