jQuery Not Selector和Live Binding

时间:2010-04-07 00:21:54

标签: jquery jquery-selectors

我正在尝试绑定页面上的所有a元素,但title属性为on的元素除外。下面的代码最终没有将click事件附加到页面上的任何a元素。如果我删除它不起作用,但当然绑定到a元素我不希望代码应用于。我对not selector做错了什么?

$(document).ready(function() {
     $('a').not('title=on').live('click', function(event) { ... });
});

3 个答案:

答案 0 :(得分:3)

有效选项是

$(document).ready(function() {
     $('a:not([title=on])').live('click', function(event) { ... });
});

这里有另一个选项

$(document).ready(function() {
     $('a[title!=on]').live('click', function(event) { ... });
});

答案 1 :(得分:1)

来自docs

  

查找要发送的元素不支持DOM遍历方法   为了活着()。相反,应始终调用.live()方法   直接在选择器之后。

我遇到了同样的问题,在这里偶然发现了这些信息:http://bugs.jquery.com/ticket/8378

答案 2 :(得分:0)

$('a:not[title=on]').live('click', function(event){...});