JQuery选择器:href属性既不包含word1也不包含word2

时间:2010-09-28 13:29:33

标签: jquery jquery-selectors

我是JQuery的新手,我想这很简单,但我找不到合适的选择器。我试过这段代码:

$(":not(a[href=word1],a[href=word2]").click(function() {
... do something
}

但它不起作用,实际上它似乎吸取了所有的cpu时间。你能帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:19)

这是一个更有效的版本,首先将其缩小到锚点:

$("a:not([href*=word1],[href*=word2])").click(function() {
  //do something
});

You can test the selector out here

目前,您正在尝试将click事件绑定到所有不是锚点,其中包含href属性中的其中一个词...每个元素都是检查绑定非常昂贵,而不是绑定到锚点,只有当他们的href不包含这些单词时才会这样。