Подтвердить что ты не робот

Селектор jQuery для ссылок с атрибутом # в href

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

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

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