Фильтр jQuery: содержит ссылку (a href = "#") - PullRequest
9 голосов
/ 13 апреля 2011

У меня есть ссылка, которая в данный момент:

a href="#" 

но вскоре клиент изменит ссылку на

a href="something"

Когда ссылка становится чем-то, я хотел бы использовать jQuery для изменения CSS, но я не уверен, как написать фильтр для атрибута (href = "") ...

Ответы [ 4 ]

22 голосов
/ 13 апреля 2011

Вот два параметра, которые можно использовать для сравнения атрибута href:

Href пуст:

$('a[href=""]') or $('a[href="#"]')

Href isn 't empty:

$('a[href!=""]') or $('a[href!="#"]')

При сравнении атрибутов jQuery предлагает несколько операторов для сравнений:

 = Is Equal
!= Is Not Equal
^= Starts With
$= Ends With
*= Contains

Подробнее о селекторах jQuery здесь.

14 голосов
/ 13 апреля 2011

Вот селектор для якоря с href, не равным хешу:

$('a[href!="#"]')
1 голос
/ 13 апреля 2011

Быстрое чтение на селекторах jQuery должно помочь (как упомянуто Рионмонстером выше).Я просто хотел бы отметить, что вы также можете проверить элементы с определенным атрибутом (который, я думаю, вам действительно понадобится?), Выполнив что-то вроде

$('a[href]')

. Это находит <a> элементов, которые имеютопределенный атрибут href, будь то хеш или что-то еще.Хорошо подходит для фильтрации кликабельных якорей.

0 голосов
/ 13 апреля 2011

Читать о селекторах JQuery:

http://api.jquery.com/category/selectors/

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