我可以使用onclick = return false在链接上触发click事件

时间:2015-02-27 09:17:08

标签: javascript jquery

是否有可能触发点击事件,即使返回错误? onClick返回false的原因是该页面是" jump"没有点击链接。

链接标记如下所示:

<li class="tab"><a href="#" onClick="return false;" data-target="#home-tab">Home</a></li>

我试过这个没有运气:

$("a [data-taget='#home-tab']").live('click', function(){

    });

5 个答案:

答案 0 :(得分:0)

$("a[data-target='#home-tab']").on('click', function(){
    alert(123);
});

使用HTML:

<li class="tab"><a href="#" onClick="return false;" data-target="#home-tab">Home</a></li>

这很好用。 .live()已被弃用,我为您修复了一些输入错误。 http://jsfiddle.net/andyjh07/n7L2w15L/

答案 1 :(得分:0)

href='#'”的默认行为是,点击此属性时,它将显示在页面顶部。为防止这种情况,请使用“event.preventDefault()”函数来阻止href的默认行为。

答案 2 :(得分:0)

返回false是因为墨水没有按照它应该对点击进行的操作,即:链接将不再重定向,这里我假设您希望脚本对链接执行某些操作。 坦率地说,没有人真正理解你想要实现的目标。尝试更清楚地询问,也许更好地表达自己:)

答案 3 :(得分:0)

只需以与以下示例不同的方式定位链接。

http://jsfiddle.net/j4k306e6/

HTML

<li class="tab"><a id="home-tab" onclick="return false;" href="#" data-target="#home-tab">Home</a></li>

的javascript

$("a#home-tab").bind('click', function(){
    alert("");
});

希望它有所帮助。

答案 4 :(得分:-1)

试试这个

$("a [data-taget='#home-tab']").live('click', function(e){
    e.preventDefault();
    //your code
});

并从html中删除onClick =“return false”