J'ai une balise div affichée à l'aide de la fonction JQuery slideDown.Comment exclure certains clics de stopPropagation()? Jquery
Pour faire glisser le div sauvegarder l'utilisation peut cliquer n'importe où sur la page.
$(document).click(function() {
$("#basket:visible").stop(true, true).slideUp("slow");
});
Bien sûr, je ne veux pas que la div soit fermée lorsqu'un utilisateur clique dedans. Donc, je l'utilise:
$("#basket").click(function (e) {
e.stopPropagation();
});
Maintenant, le problème que je vais avoir est qu'une forme est contenue dans la div et cela annule toutes les fonctions de clic dans la div.
Y at-il un moyen de fermer ce div en cliquant sur la page sans annuler tous les clics?
Quels sont les gestionnaires d'événements de formulaire que cela arrête? –
Etes-vous sûr que votre formulaire est à l'intérieur de ce div et non à l'extérieur? 'e.stopPropagation()' arrête uniquement la propagation des événements dans l'arborescence DOM, donc si vous avez un nœud dans #basket, il devrait tout de même attraper l'événement. – Grassator