javascript - 是否弃用了 livequery

标签 javascript jquery livequery

我正在查看旧代码。我看到对于使用 ajax 添加的元素,有很多 livequery 代码。新版本的 jquery 不再需要 livequery 了吗?有谁知道在哪个版本之后不需要它?

$("#somediv").livequery(function(){
    $(this).click(function(){

    });
});

最佳答案

livequery 是与 .live() 完全不同的概念。

.live() 方法使用事件委托(delegate) 来处理页面上任何位置发生的事件。

livequery 将在发生 DOM 更改时调用处理程序(通过 jQuery 方法)

对于下面的示例,当将具有 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/

相关文章:

javascript - SAPUI5 列表/组合框数据绑定(bind)替换为表

javascript - Rails,为什么当我在 head 中添加产量时,turbolinks 会阻止 link_to 显示?

jquery - 根据页面宽度实时更改 CSS

javascript - 我可以将 bool 值或原始值转换为可观察值吗?

javascript - 限制 IFrame 中的输入按键事件不起作用

JavaScript 打印代码无法正常工作

javascript - 无法将 id 发送到 javascript 函数

jquery - jQuery livequery 插件的替代品?

使用实时事件进行 jQuery 拖放

javascript - AngularJS:在异步方法之外访问 promise 回调