Выберите якоря без HREF - PullRequest
       25

Выберите якоря без HREF

8 голосов
/ 12 сентября 2011

Я бы хотел изменить стиль CSS всех якорей без атрибута href.

Я могу использовать селектор для выбора якорей, которые начинаются с чего-то, используя $('a[href^="some_link"]').Но я хочу, чтобы все было наоборот.Как выбрать якоря без href, используя jquery?

Кроме того, можно ли добиться этого с помощью селектора CSS?

Спасибо.

Ответы [ 2 ]

17 голосов
/ 12 сентября 2011

Вам понадобится этот селектор (совместимый с jQuery / CSS):

a:not([href])

Если вам нужна поддержка IE (из-за этого :not()), используйте его как селектор jQuery.В противном случае вы можете использовать его для правила CSS.

2 голосов
/ 12 сентября 2011

Использование $("a").filter(function() { return !this.attributes['href']; }).

Это немного дольше, но браузеры могут оптимизировать выбор якорей и выполнять фильтрацию быстрее, чем Sizzle (или querySelectorAll).

http://jsfiddle.net/9PWQB/

...