我正在尝试绑定页面上的所有a
元素,但title属性为on的元素除外。下面的代码最终没有将click事件附加到页面上的任何a
元素。如果我删除它不起作用,但当然绑定到a
元素我不希望代码应用于。我对not selector做错了什么?
$(document).ready(function() {
$('a').not('title=on').live('click', function(event) { ... });
});
答案 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){...});