Pour éviter les actions de se produire, je tape souventExiste-t-il un raccourci JavaScript (ou jQuery) pour "function() {return false;}"?
function(){return false;}
Y at-il un raccourci?
Pour éviter les actions de se produire, je tape souventExiste-t-il un raccourci JavaScript (ou jQuery) pour "function() {return false;}"?
function(){return false;}
Y at-il un raccourci?
Vous pouvez déclarer une fonction nommée comme ceci:
function always_false() { return false; }
puis utilisez always_false()
où vous auriez précédemment créé l'anonyme fonction.
Je pense l'appeler quelque chose de plus court comme ff() (mauvais nom que je connais) et de sorte qu'il est encore plus court, mais cela ressemble à la bonne idée. – UnkwnTech
Quoi, cela ne fonctionnera pas, -1, s'il vous plaît expliquer. –
Oh, "always_false" serait le véritable écouteur? –
Vous pouvez annuler une action par défaut de l'événement en utilisant la méthode preventDefault:
$("form").bind("submit", function(event){
event.preventDefault();
});
Pensez-vous vraiment que c'est trop taper?
Pourquoi ne pas avoir une variable globale appelée f
ensemble à false
et utiliser function() {return f;}
function f() {return false; } –
On dirait une fausse économie: -7 –
@Ates - m'a eu là :) – zildjohn01
J'ai souvent un "no op" function défini au sommet de mon dossier js commun:
function nop() { return false }
Je l'utilise chaque fois que je besoin d'un gestionnaire « ne rien faire » ou « annuler l'événement » (par exemple div.oncontextmenu = nop
). Dans IE, cela présente l'avantage supplémentaire que la mémoire ne fuit pas lors de la création à la volée de fonctions [anonymes] similaires et de leur affectation à des gestionnaires d'événements. Au moins, c'est ce que me dit IE Drip.
return false; ne pas "annuler l'événement" s. –
@Luca: essayez-le un peu de temps. –
Définissez simplement le gestionnaire d'événements sur null. Ceci est plus propre que d'assigner à une fonction "return false" IMO car elle supprime complètement le gestionnaire d'événements.
myButton.onclick = null;
Le raccourci (ECMAScript 2015):
_ => false
Ou, appuyez simplement sur 5 touches:
_=>!1
Mais je préfère vous recommandons d'utiliser le ci-dessous pour les non-jQuery Event gestionnaires.
event => event.preventDefault()
ctrl-c et ctrl-v? – Karl