Селектор JQuery: атрибут href не содержит ни word1, ни word2 - PullRequest
7 голосов
/ 28 сентября 2010

Я новичок в JQuery, полагаю, это действительно просто, но я не могу найти правильный селектор. Я пробовал с этим кодом:

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

но это не сработает, на самом деле, кажется, это отстой все время процессора. Вы можете мне помочь? Спасибо!

1 Ответ

19 голосов
/ 28 сентября 2010

Вот гораздо более эффективная версия, которая сначала сужает ее до якорей:

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

Вы можете проверить селектор здесь .

В настоящее время вы пытаетесь связать событие click с всем , которое не является якорем с одним из этих слов в атрибуте href ... каждый элемент, который очень дорогой, чтобы проверить и для привязки, это вместо этого привязывает к якорям и только тогда, если их href не содержит ни одного из этих слов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...