我是JQuery的新手,我想这很简单,但我找不到合适的选择器。我试过这段代码:
$(":not(a[href=word1],a[href=word2]").click(function() {
... do something
}
但它不起作用,实际上它似乎吸取了所有的cpu时间。你能帮助我吗?谢谢!
答案 0 :(得分:19)
这是一个更有效的版本,首先将其缩小到锚点:
$("a:not([href*=word1],[href*=word2])").click(function() {
//do something
});
You can test the selector out here
目前,您正在尝试将click
事件绑定到所有不是锚点,其中包含href
属性中的其中一个词...每个元素都是检查和绑定非常昂贵,而不是绑定到锚点,只有当他们的href
不包含这些单词时才会这样。