带有#in href属性的链接的jQuery选择器

时间:2011-12-30 19:18:13

标签: jquery jquery-selectors

我尝试使用这个jQuery选择器:

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

但它似乎不起作用。我想选择所有在href属性中具有锚点的标签(在那里有#符号)

3 个答案:

答案 0 :(得分:61)

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

答案 1 :(得分:42)

*=将过滤包含给定字符串的属性

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

另请注意

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

将选择其href a #

开头的任何锚点

答案 2 :(得分:15)

您必须选择使用attribute starts with selector

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

查看my jsfiddle