Comment puis-je faire cela?
et mon élément est un objet JQuery. P> est Il y a une meilleure façon de savoir si Event.Target = my_jquery_Object, en plus de comparer les identifiants ou les classes? p> Je veux m'assurer que c'est le même objet, pas seulement un élément avec une classe similaire ... < / P> J'ai essayé avec the_element est défini au début de Ce que j'essaie de faire est de faire une boîte de fermeture lorsque l'utilisateur clique en dehors de celui-ci, mais avec la condition que le clic n'était pas 'T fait sur le lien qui a ouvert la boîte en premier lieu. p> donc j'ai ceci: p> et je veux ajouter une autre condition qui Vérifie que le clic n'a été fait sur le lien qui a ouvert la boîte. P> Cela fonctionne, mais je n'aime pas cela: p> :) p> p> Event.Target code> renvoie un objet HTML, P> $ (Event.Target)! == the_element code> et il échoue p> $ ('. quelque chose ', $ (ceci)) code> p>
si ($ (Événement. cible) .attr ('id')! = the_element) code> p>
4 Réponses :
essayer - the_element [0] code> doit déballer votre objet jQuery et renvoyer un objet DOM "normal", vous pouvez ensuite le comparer à l'objet DOM retourné par event.target code>. p> p>
Vous pouvez obtenir l'élément DOM réel de la jQuery à l'aide de Utilisation de votre exemple: P> .get (0) code> ou simplement the_element [0] code>. Il serait probablement préférable de vérifier avec jQuery, cependant. $(document).click(function(event){
if (the_element.is(event.target)) {
return false;
}
if(($(event.target).parents().index(box) == -1)
&& box.is(':visible')){
close();
}
});
Peut-être que je me trompe, mais cela ressemble à personne ne comprit la question? ... Je veux aussi savoir comment obtenir l'objet JQuery sur lequel j'ai utilisé la fonction d'écoute de l'événement.Target, mais pas un nœud DOM pour un Objet JQuery !!))
Donc ... j'ai trouvé non une solution très pratique mais de travail: et modifié la méthode de rappel de l'écoute pour recevoir 2 arguments: p>
En fait, j'ai trouvé un autre moyen, beaucoup plus pratique :)
Juste besoin d'utiliser les données Données à transmettre au gestionnaire de l'événement.data quand un événement est
déclenché. p>
blockQuote> Maintenant mon code ressemble à ceci: p>