J'essaie de créer une fonction jQuery click qui fermera un div lorsque vous cliquerez sur autre chose que ce div. Mon problème est qu'il y a un champ de recherche et un autre bouton à l'intérieur de ce div qui doit rester ouvert si vous cliquez dessus.jQuery selector: Pas ce div et pas ce div
Ma fonction actuelle est:
$("*:not(#header)").click(function() {
$('#header').slideUp({
duration: 550,
easing: 'easeOutExpo'
});
});
Je veux dire aussi « et n'est pas « #categoryMore » et ne« #headerSearch », mais la syntaxe que je l'ai utilisé n'a pas travaillé.
$("*:not(#header, #categoryMore, #headerSearch)")
et
$("*:not(#header), *:not(#categoryMore), *:not(#headerSearch)")
Toutes les idées? Merci beaucoup pour votre aide!
Je crois que 'patrick dw' est sur la bonne voie ici, mais le balisage html serait agréable de voir pour obtenir spécifique sur la réponse. –
Si je comprends bien, vous avez des éléments qui sont dans l'en-tête que vous ne voulez pas cacher lorsque l'en-tête est caché. Est-ce le cas? –
j-man86 - Eh bien, quoi que vous finissiez par faire, vous ne voulez * pas * ajouter un gestionnaire à presque * chaque * élément de la page en faisant '$ (" *: not (#header) ")'. C'est terriblement inefficace et ne devrait vraiment pas être utilisé. Peut-être que c'est le problème que vous avez eu avec ma solution. Vous devez vous débarrasser de ce sélecteur. – user113716