【问题标题】:jquery livequery event triggered on EVERYTHING, not just selected elementjquery livequery 事件在所有事物上触发,而不仅仅是选定的元素
【发布时间】:2011-01-31 01:32:06
【问题描述】:

我正在尝试使用 livequery。不幸的是,我被 jquery 1.2.6 卡住了。

这是我的代码:

$(document).ready(function() {
    $('a.sort').livequery('click', function(event) {
        alert('hello');
    });
});

如果我单击文档中的任何位置,我会收到警报“你好”。

那里到底出了什么问题?是 jQ1.2.6 和 livequery 1.1.1 的一些错误吗?

here 提出了同样的问题,但问题不清楚,答案也没有帮助。

【问题讨论】:

  • 每次点击似乎都与您的选择器“a.sort”相匹配,您可以给链接一个 id 并直接对其进行测试吗?
  • 我把它改成了 $('#djsfhaskdfas').livequery(...)。它仍然触发事件。看来我放什么选择器都没关系。
  • 这个答案现在已经过时了。好奇的读者应该看看api.jquery.com/on 而不是.livequery

标签: jquery click livequery


【解决方案1】:

废话……

livequery 1.1.1 与 jQuery 1.2.6 兼容。它仅适用于 jQuery 1.3+

如果您需要使用

【讨论】:

    【解决方案2】:

    使用rel属性:

    $('a[rel*=sort]') 
    .livequery('click', function(event) { 
        alert('test'); 
    });
    

    【讨论】:

      【解决方案3】:

      摆脱这个: $(document).ready(function() { 它是针对整个文档而不是请求的元素触发的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-30
        • 1970-01-01
        • 2010-10-30
        • 1970-01-01
        • 2012-07-11
        • 2010-12-12
        • 2011-10-29
        相关资源
        最近更新 更多