我在一个带有href属性的元素上有一个绑定的jquery函数
如果a没有href属性,则绑定到click事件的函数将触发
如果它有一个href属性,它将不会
帮助?
答案 0 :(得分:1)
试试这个:
$('a').click(function(e) {
e.preventDefault(); //preventing the link from being followed.
// your code
});
答案 1 :(得分:1)
我想你想从你的处理程序中return false
,这将取消HREF之后的ANCHOR。
<a href="http://www.yahoo.com" id="test">Test</a>
$('#test').click(function(){
alert('test');
return false;
});
答案 2 :(得分:1)
我认为您的问题是该事件确实在触发,但由于您的<a>
带有href
,因此浏览器也在重新加载或切换页面。如果您想要阻止该行为,则需要return false;
点击事件。
答案 3 :(得分:0)
$("a").click(function() {
if(!$(this).attr("href")) {
//fire
}
});
答案 4 :(得分:0)
更好地使用javascript:void(0);在锚标签 - &gt; http://www.tizag.com/javascriptT/javascriptvoid.php
答案 5 :(得分:-1)
这是一个简单的解决方案
href="javascript:alert('Hello');"