J'ai un script qui ouvre et ferme un élément fixe. Il y a une superposition sur fond noir (comme Facebook en cliquant sur la vidéo) et quand l'utilisateur clique n'importe où sur le noir, la superposition sera fermée. Mais, si l'utilisateur clique sur le conteneur interne, ou l'un des éléments devrait rester ouvert.Empêche le déclenchement d'un clic lorsque l'élément est cliqué, y compris tous les éléments enfants
Mon script ferme le conteneur interne si je clique sur des enfants. Comment éviter cela?
docu = $(document),
quot = $('.quote'),
quot_over = $('.quote_overlay'),
quot_cont = $('.quote_container');
quot.click(function(event) {
quot_over.toggle(1, function() {
docu.click(function(event) {
var target = $(event.target);
if(!target.is(quot_cont)) {
quot_over.hide();
docu.unbind('click');
}
});
});
});
Une question: comment votre balisage ressemble? Serait bon de savoir comment les éléments sont imbriqués les uns par rapport aux autres pour comprendre comment l'événement click est propagé. p/s: Ce n'est pas vraiment une bonne idée d'imbriquer des gestionnaires d'événements dans un autre gestionnaire d'événement. – Terry