Javascript jsonclick返回false和jQuery全局。单击

Javascript jsonclick返回false和jQuery全局。单击,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我正在用别人的代码调试我的库:其中一部分是vanilla JS,我的库是jQuery中的wirtten。它有选项卡(代码从2006年开始),并且它有连接到DOM的选项卡onclick事件,该事件调用返回false tabberObj.prototype.init = function(e) { DOM_a = document.createElement("a") ; DOM_a.appendChild( document.createTextNode( t.headingTe

我正在用别人的代码调试我的库:其中一部分是vanilla JS,我的库是jQuery中的wirtten。它有选项卡(代码从2006年开始),并且它有连接到DOM的选项卡onclick事件,该事件调用
返回false

tabberObj.prototype.init = function(e)
{
    DOM_a = document.createElement("a") ;

    DOM_a.appendChild( document.createTextNode( t.headingText ) ) ;
    DOM_a.href = "javascript:void(null);" ;
    DOM_a.title = t.headingText ;
    DOM_a.onclick = this.navClick ;
    ...
};


tabberObj.prototype.navClick = function(event)
{
   ...
   return false;
};
其中有单击处理程序(第311行和第265行)

在我的图书馆里,我有:

$(document).bind('click.terminal', function(e) {
    var sender = $(e.target);
    if (!sender.closest('.terminal').hasClass('terminal') &&
        settings.onBlur(self) !== false) {
        self.disable();
    }
});
我的密码会被激活。在JS中返回false和在jQuery中执行相同的操作。替换将返回false by event.preventDefault()将使我的代码运行吗

从症状来看,我的功能似乎没有执行。我尝试使用
wget
获取整个应用程序,但它没有运行

…并且它具有附加到DOM的选项卡onclick event,该选项卡调用return false

。。。我的代码是否会触发或返回false将像jQuery一样停止运行

如果您的意思是选项卡上有
onclick
属性:

<div onclick="return someFunction();">...</div>
…然后在该处理程序中执行
return false
,将阻止单击的默认操作,但不会停止传播。更多(在我的博客上):


但是请注意,相对于jQuery添加的DOM2样式处理程序,老的DOM0样式处理程序(如上所述)的触发顺序是未定义的。一些浏览器首先启动DOM0处理程序,然后启动DOM2处理程序;其他人则相反。在您的情况下,这并不重要,因为您没有做任何事情来停止传播(特别是,没有任何事情来停止立即传播到同一元素上的其他处理程序),但这似乎仍然值得一提。

@T.J.Crowder更新了这个问题。这不是onclick属性,而是onclick DOM属性。@jcubic:无论哪种方式,答案都是一样的,它们的工作方式都是一样的。
someElementReference.onclick = someFunction;