撤消单击(function(){return false;})
Undo click(function() {return false;})
我有一个问题。在某种程度上,我需要每个元素都是不可点击的,除了一个div,我有:
$('#MainDiv *:not(#Div)').click(function() {return false;});
在MainDiv中,我有其他几个元素(a,img,…),我需要这些元素重新运行才能点击。可以撤消该函数,还是需要再次设置这些元素的每个a.href和img.click?
尝试使用$('#MainDiv *:not(#Div)').unbind("click");
然后,当您需要重新设计点击函数时,只需确保每次点击所做的都包含在其on函数中,这样您就可以简单地执行类似$(".someEle").click(function(e){ yourCustomeFuncForThisItem(var1, var2); });
的操作
这是一个用于事件委派的作业#MainDiv可能有几十个或数百个元素?只需在那里附加一个点击事件处理程序,让事件气泡到#MainDiv,看看被点击的东西是否是#Div。
$("#MainDiv").click(function(event){
if ( event.target.id === "Div" ) {
// do the thing with Div
}
else {
return false;
}
});
你可以试试这个:
$('#MainDiv *:not(#Div)').bind('click', false);
$('#MainDiv *:not(#Div)').unbind('click', false);
$('#MainDiv *:not(#Div)').bind('click', false);
应等效于$('#MainDiv *:not(#Div)').click(function() { return false; });
相关文章:
- 为什么javascript在'return false'
- return false不阻止点击
- return false不停止表单提交
- 表单提交没有'调用return false后无法工作
- svgpanzoom:beforeZoom on return false dos'不要停下
- 为什么event.prventDefault()和'return false'停止我的AJAX表单提交操
- 我可以在onclick=return false的链接上触发点击事件吗
- return false dos't禁止提交表格
- JavaScript onkeydown, return true,false
- 提交之间的差异=“;return false”;并且onsubmit=“;javascript:return false
- 为什么preventDefault不起作用,而return false起作用
- javascript doesn't return false
- JavaScript: onclick and return false
- Ajax success: {return false;}
- 函数() { return false; } 的操作细节().
- 只写一次“return false”来处理点击许多链接
- onsubmit=“return false”是什么意思?(JavaScript,jQuery)
- 还有没有'return false'Javascript短路
- Return false不适用于AJAX
- Return false对第二个onclick切换事件无效