Есть ли в JavaScript (или jQuery) ярлык для «function () {return false;}»? - PullRequest
2 голосов
/ 19 февраля 2009

Чтобы предотвратить действия, я часто набираю

function(){return false;}

Есть ли ярлык?

Ответы [ 6 ]

6 голосов
/ 19 февраля 2009

Вы можете объявить именованную функцию следующим образом:

function always_false() { return false; }

затем используйте always_false() везде, где вы ранее создали анонимную функцию.

2 голосов
/ 19 февраля 2009

У меня часто есть функция «без операции» , определенная в верхней части моего общего файла js:

function nop() { return false }

Я использую его всякий раз, когда мне нужен обработчик «ничего не делать» или «отмена события» (например, div.oncontextmenu = nop). В IE это дает дополнительное преимущество, заключающееся в том, что память не протекает при создании похожих [анонимных] функций на лету и назначении их обработчикам событий. По крайней мере, это то, что IE Drip говорит мне.

1 голос
/ 27 ноября 2016

Ярлык ( ECMAScript 2015 ):

_ => false

Или просто нажмите 5 клавиш:

_=>!1

Но я бы скорее рекомендовал вам использовать ниже для не-jQuery Event обработчиков.

event => event.preventDefault()
0 голосов
/ 19 февраля 2009

Просто установите обработчик событий на ноль. Это чище, чем присваивать IMO «return false» функцию, потому что она полностью удаляет обработчик событий.

myButton.onclick = null;

0 голосов
/ 19 февраля 2009

Вы действительно думаете, что это слишком много печатать?

Почему бы глобальной переменной f не установить false и использовать function() {return f;}

0 голосов
/ 19 февраля 2009

Вы можете отменить действие по умолчанию для события, используя метод protectDefault:

$("form").bind("submit", function(event){ 
  event.preventDefault(); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...