Je veux exécuter une fonction sur un événement sur n'importe quel élément sauf un :
$(":not('#myelement')").bind('mousedown', function() {
console.log('événement mousedown');
});
mais lorsque je clique sur #myelement, la fonction est exécutée quand même, car le sélecteur sélectionne tous les parents. De plus, la fonction est exécutée pour chaque parent. Comment puis-je : -exécuter la fonction une seule fois ? -ne pas exécuter la fonction sur mon élément?
Voici la question complète :
$("#current_page a").toggle(
function(){
$("#current_menu").hide();
return false;
},
function(){
$("#current_menu").show();
return false;
}
);
$(":not(#current_page a)").bind('mousedown',function() {
$("#current_menu").hide();
});
Lorsque je clique sur "#current_page a", l'événement mousedown est déclenché, et je ne veux pas cela.
merci jul