为防止操作发生,我经常输入
function(){return false;}
有快捷方式吗?
答案 0 :(得分:6)
你可以声明一个这样的命名函数:
function always_false() { return false; }
然后在以前创建匿名函数的任何地方使用always_false()
。
答案 1 :(得分:2)
我经常在公共js文件的顶部定义"no op" function:
function nop() { return false }
每当我需要“不做任何事”或“取消事件”处理程序(例如div.oncontextmenu = nop
)时,我就会使用它。在IE中,这具有额外的好处,即在动态创建类似的[匿名]函数并将它们分配给事件处理程序时,内存不会泄漏。至少那是IE Drip告诉我的。
答案 2 :(得分:1)
快捷方式( ECMAScript 2015 ):
_ => false
或者,只需按5键:
_=>!1
但我建议你使用下面的非jQuery Event 处理程序。
event => event.preventDefault()
答案 3 :(得分:0)
您可以使用preventDefault方法取消事件默认操作:
$("form").bind("submit", function(event){
event.preventDefault();
});
答案 4 :(得分:0)
你真的认为打字太多了吗?
为什么不将名为f
的全局变量设置为false
,并使用function() {return f;}
答案 5 :(得分:0)
只需将事件处理程序设置为null即可。这比分配给“返回错误”函数IMO更简洁,因为它完全删除了事件处理程序。
myButton.onclick = null;