Селектор jQuery для ссылок с # в атрибуте href - PullRequest
23 голосов
/ 30 декабря 2011

Я пытался использовать этот селектор jQuery:

$("a:has(href*=#)").click(function() {
     alert('works');
});  

, но, похоже, он не работает.Я хотел бы выбрать все теги, которые имеют привязку в атрибуте href (там есть символ #)

Ответы [ 3 ]

61 голосов
/ 30 декабря 2011
$("a[href*=#]").click(function(e) {
    e.preventDefault();
    alert('works');
});  
43 голосов
/ 30 декабря 2011

*= будет фильтровать атрибуты, которые содержат данную строку в любом месте

$("a[href*='#']").click(function() {
    alert('works');
});

Также обратите внимание, что

$("a[href^='#']").click(function() {
    alert('works');
});

выберет любой якорь, чья ссылка начинается с a #

15 голосов
/ 30 декабря 2011

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

$('a[href^="#"]').click(function(){
    alert('Works!');
});

Проверьте мой jsfiddle !

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