带有#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 !