HTML :
<p id="container">
<p id="inner">
</p>
</p>
JS :
document.getElementById('container').addEventListener('click',function () {
document.getElementById('inner').style.display = "none";
});
Lorsque je clique sur l'élément enfant, il disparaît. Comment éviter cette situation ? Je ne souhaite pas non plus lier les événements de clic aux éléments enfants.
est
addEventListener
传递第三个参数true
. Utilisez la capture d'événements.https://developer.mozilla.org...
e.stopPropagation()
Arrêtez la propagation des incidents.https://developer.mozilla.org...
https://jsfiddle.net/g5u7qrrd/6/
Ajoutez un
pointer-events: none;
au style de l'élément enfant et ignorez directement les événements de la souris. IE devra peut-être être compatible.