是否存在“function(){return false;}”的JavaScript(或jQuery)快捷方式?

时间:2009-02-19 02:52:46

标签: javascript jquery

为防止操作发生,我经常输入

function(){return false;}

有快捷方式吗?

6 个答案:

答案 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;