如何使用href调用a jQuery函数?

时间:2011-07-25 02:36:39

标签: jquery

我在一个带有href属性的元素上有一个绑定的jquery函数

如果a没有href属性,则绑定到click事件的函数将触发

如果它有一个href属性,它将不会

帮助?

6 个答案:

答案 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;
});

http://jsfiddle.net/MysjS/

答案 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');"