event.preventDefault() vs. return false
Lorsque vous cherchez à empêcher les gestionnaires d'événements suivants de s'exécuter après un déclencheur d'événement, deux méthodes sont disponible : event.preventDefault() et renvoie false. Bien que les deux techniques soient couramment utilisées, il est essentiel de comprendre leurs différences subtiles.
La fonctionnalité de event.preventDefault() et return false
Dans le contexte de l'événement jQuery gestionnaires, renvoient false imite efficacement l'appel à la fois e.preventDefault et e.stopPropagation sur l'objet jQuery.Event fourni. e.preventDefault empêche l'événement initial de se produire, e.stopPropagation empêche la propagation de l'événement vers le haut et return false accomplit les deux tâches simultanément.
Fondamentalement, ce comportement varie des gestionnaires d'événements habituels (non-jQuery), où return false à lui seul, n'arrête pas la propagation de l'événement.
Évaluer les avantages et Inconvénients
Recommandations de l'industrie
John Resig, un éminent Le développeur JavaScript affirme que renvoyer false dans un gestionnaire d'événements jQuery équivaut essentiellement à appeler à la fois event.preventDefault() et event.stopPropagation(). Cependant, lorsque vous utilisez des écouteurs d'événements JavaScript simples, il est primordial d'utiliser à la fois event.preventDefault() et event.stopPropagation pour garantir une fonctionnalité cohérente entre navigateurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!