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

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

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

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

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

*=将在任何地方过滤包含给定字符串的属性

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

另请注意

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

将选择其href # 开头的任何锚点

你必须选择使用属性开头选择器 :

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

看看我的jsfiddle !