Javascript 我是否可以在onclick=return false的链接上触发单击事件

Javascript 我是否可以在onclick=return false的链接上触发单击事件,javascript,jquery,Javascript,Jquery,即使返回值为false,也可能触发单击事件吗? onClick返回false的原因是页面在没有单击链接的情况下跳出 链接标记如下所示: <li class="tab"><a href="#" onClick="return false;" data-target="#home-tab">Home</a></li> 使用HTML: <li class="tab"><a href="#" onClick="return false;

即使返回值为false,也可能触发单击事件吗? onClick返回false的原因是页面在没有单击链接的情况下跳出

链接标记如下所示:

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

<li class="tab"><a href="#" onClick="return false;" data-target="#home-tab">Home</a></li>
这个很好用。live已弃用,我为您修复了一些键入错误

试试这个

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

并从html中删除onClick=return false

href=is的默认行为,同时单击此属性将转到页面顶部。要防止此情况发生,请使用event.preventDefault函数,该函数将防止href的默认行为。

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

只需像下面的例子那样以不同的方式定位链接

html


希望有帮助。

你看过《触发器》了吗?您希望单击链接而不转到href??onClick=return false的任何位置;删除此项并在单击事件中使用它。我认为您可以在单击事件结束时将返回值设置为false,以获得相同的行为,但触发事件。值得注意的是,live在1.7中被弃用,在1.9中被删除,取而代之的是on。OP希望返回值为假
<li class="tab"><a href="#" onClick="return false;" data-target="#home-tab">Home</a></li>
$("a [data-taget='#home-tab']").live('click', function(e){
    e.preventDefault();
    //your code
});
<li class="tab"><a id="home-tab" onclick="return false;" href="#" data-target="#home-tab">Home</a></li>
$("a#home-tab").bind('click', function(){
    alert("");
});