10
votes

Match Event.Target avec Objet JQuery existant

Comment puis-je faire cela?

Event.Target renvoie un objet HTML,

et mon élément est un objet JQuery.

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?

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 $ (Event.Target)! == the_element et il échoue

the_element est défini au début de $ ('. quelque chose ', $ (ceci))


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.

donc j'ai ceci: xxx

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.

Cela fonctionne, mais je n'aime pas cela:

si ($ (Événement. cible) .attr ('id')! = the_element)

:)


0 commentaires

4 Réponses :


5
votes

essayer - xxx

the_element [0] doit déballer votre objet jQuery et renvoyer un objet DOM "normal", vous pouvez ensuite le comparer à l'objet DOM retourné par event.target .


0 commentaires

12
votes

Vous pouvez obtenir l'élément DOM réel de la jQuery à l'aide de .get (0) code> ou simplement the_element [0] code>. Il serait probablement préférable de vérifier avec jQuery, cependant. XXX PRE>

Utilisation de votre exemple: P>

$(document).click(function(event){
  if (the_element.is(event.target)) {
      return false;
  }
  if(($(event.target).parents().index(box) == -1) 
    && box.is(':visible')){
      close(); 
  }

});


0 commentaires

-2
votes

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: xxx

et modifié la méthode de rappel de l'écoute pour recevoir 2 arguments: xxx < p> au lieu d'utiliser un moyen simple comme: xxx


0 commentaires

-2
votes

En fait, j'ai trouvé un autre moyen, beaucoup plus pratique :) Juste besoin d'utiliser les données argument:

Données à transmettre au gestionnaire de l'événement.data quand un événement est déclenché.

Maintenant mon code ressemble à ceci: xxx


0 commentaires