Javascript jsonclick返回false和jQuery全局。单击
我正在用别人的代码调试我的库:其中一部分是vanilla JS,我的库是jQuery中的wirtten。它有选项卡(代码从2006年开始),并且它有连接到DOM的选项卡onclick事件,该事件调用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
返回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;