使用preventDefault()而不是删除attr href

时间:2014-04-02 03:37:08

标签: jquery

当我点击后退按钮时,我需要导航到上一页,它实际上有一个标签,它会转到主页。相反,我应该阻止它去主页。

$('#id').click(function(){
    $(this).removeAttr('href');
});

如何使用preventDefault();而不是删除href attr;有什么建议吗?

干杯!

2 个答案:

答案 0 :(得分:0)

点击处理程序接收event object作为第一个参数,用它来调用preventdefault()

$('#id').click(function(e){
    e.preventdefault();
});

答案 1 :(得分:0)

这样做:

$('#id').click(function(e){
    e.preventDefault();
});

演示:http://jsfiddle.net/AmitJoki/9zUuC/2

或只返回false:

$('#id').click(function(){
    return false;
});

演示:http://jsfiddle.net/AmitJoki/9zUuC/1/

return false;有效地用于event.stopPropogation()event.preventDefault();

虽然event.preventDefault()的名字是:它阻止了默认操作。