我尝试使用这个jQuery选择器:
$("a:has(href*=#)").click(function() {
alert('works');
});
但它似乎不起作用。我想选择所有在href属性中具有锚点的标签(在那里有#符号)
答案 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!