jQuery débloque les événements par défaut
Dans le développement front-end, le comportement par défaut des événements est un comportement spécial fourni avec les événements DOM. Par exemple, le comportement par défaut consistant à cliquer sur la balise a permet d'accéder au lien correspondant. Parfois, les clients exigent certains comportements spécifiques et, à ce stade, les développeurs doivent empêcher le comportement par défaut des événements pour répondre aux besoins des clients. À certains moments, le comportement par défaut des événements bloquants doit être supprimé. Cet article présentera comment jQuery débloque le comportement par défaut des événements de blocage.
1. Comportement par défaut
Il existe un comportement spécial dans le traitement des événements, qui est le comportement par défaut. Par exemple, le comportement par défaut de la balise a consiste à accéder au lien correspondant, le comportement de soumission du formulaire consiste à soumettre le formulaire au serveur principal et le comportement par défaut du menu contextuel consiste à afficher son propre menu. etc. Le comportement par défaut est souvent bloqué ou modifié pour répondre aux besoins spécifiques du développeur.
2. Blocage d'événements
La fonction de blocage d'événements est le comportement par défaut pour empêcher les événements. Les événements JavaScript peuvent généralement être annulés, arrêtés ou bloqués. Le comportement par défaut de l'événement peut être évité à l'aide de la méthodeevent.preventDefault()
. Veuillez consulter l'exemple ci-dessous :event.preventDefault()
方法来阻止事件默认行为。请看下面的示例:
点击我跳转
$('#example').click(function(event) { event.preventDefault(); });
这样,当我们点击该超链接时,会阻止默认行为跳转到指定链接。
三、解除阻止
有时候,我们不希望永远阻止默认行为,而是需要解除它,以实现特定的功能。这时候,我们需要使用event.stopPropagation()
和event.stopImmediatePropagtion()
方法来解除阻止事件的默认行为。
event.stopPropagation()
方法可以防止当前事件从冒泡过程中传播到父元素。但它并不会影响当前元素上的其他事件监听器。
event.stopImmediatePropagation()
方法同样可以防止当前事件从冒泡过程中传播到父元素。但与event.stopPropagation()
不同的是,它会同时阻止当前元素上的其他事件监听器。
请看下面的示例:
点击我
$('#childNode').on('click', function(event) { event.stopImmediatePropagation(); console.log('子元素的点击事件') }); $('#parentNode').on('click', function(event) { console.log('父元素的点击事件') });
在上面的代码中,我们为子元素和父元素分别绑定了点击事件,并使用event.stopImmediatePropagation()
方法在子元素上阻止了事件的默认行为。当我们点击子元素时,只会输出 "子元素的点击事件" ,而当我们点击父元素时,输出的是 "子元素的点击事件" 和 "父元素的点击事件"。
四、总结
事件默认行为是DOM事件自带的一些特殊行为,它可以防止事件的默认行为。在某些特定的情况下,我们需要解除阻止事件的默认行为,以实现一些特定的功能。jQuery通过event.stopPropagation()
和event.stopImmediatePropagation()
rrreeerrreee
event.stopPropagation()
et
event.stopImmediatePropagtion()
pour débloquer le comportement par défaut des événements. La méthode
event.stopPropagation()
peut empêcher l'événement en cours de se propager à l'élément parent à partir du processus de bouillonnement. Mais cela n'affecte pas les autres écouteurs d'événements sur l'élément actuel. La méthode
event.stopImmediatePropagation()
peut également empêcher l'événement en cours de se propager à l'élément parent à partir du processus de bouillonnement. Mais contrairement à
event.stopPropagation()
, il bloquera également les autres écouteurs d'événements sur l'élément actuel. Veuillez consulter l'exemple ci-dessous : rrreeerrreeeDans le code ci-dessus, nous lions l'événement click à l'élément enfant et à l'élément parent respectivement, et utilisons la méthode
event.stopImmediatePropagation()
sur l'enfant. element Empêche le comportement par défaut de l'événement. Lorsque nous cliquons sur un élément enfant, seul "l'événement click de l'élément enfant" est généré, et lorsque nous cliquons sur l'élément parent, "l'événement click de l'élément enfant" et "l'événement click de l'élément parent" sont sortir. 4. RésuméLe comportement par défaut des événements est un comportement spécial fourni avec les événements DOM, qui peut empêcher le comportement par défaut des événements. Dans certains cas spécifiques, nous devons débloquer le comportement par défaut des événements pour réaliser certaines fonctions spécifiques. jQuery utilise les méthodes
event.stopPropagation()
et
event.stopImmediatePropagation()
pour soulager le comportement par défaut des événements afin de répondre à des besoins spécifiques.
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!