2012-10-01 5 views
3

Je veux vérifier si je suis en cliquant sur un certain élément ou d'une autre:jQuery onclick ceci ou cela

((delete_box) || (man)).click(function(){ 
     overlay.fadeIn('fast',function(){ 
      box_2.animate({'top':'200px'},500); 
      }); 
     }); 

Avec ce code, il ne capte que l'homme variable, mais pas supprimer la boîte.

Une aide?

+0

passer l'objet d'événement au gestionnaire et vérifier sa cible – fcalderan

+0

désolé mais je suis tout à fait nouveau pour jQuery comment voulez-vous faire? avec event.target peut-être? – Alex

Répondre

3

essayer

$(delete_box).add(man).click(function(){ 
    overlay.fadeIn('fast',function(){ 
     box_2.animate({'top':'200px'},500); 
     }); 
    }); 

ou

$([delete_box,man]).click({..});) 
+0

cela semble fonctionner mais pourquoi ajouter? – Alex

+0

le second ne fonctionne pas, il aurait plus de sens si ... – Alex

+1

Afin d'appliquer un gestionnaire d'événements à un certain nombre d'éléments, vous devez créer ce groupe. Vous pouvez utiliser la méthode jQuery 'add' qui fait exactement cela, créer un tableau d'éléments et le passer à jQuery ou utiliser un sélecteur qui s'applique à tous ces éléments. Ce que vous avez fait était d'appliquer le gestionnaire à 'delete_box' s'il existe *** ou *** (* c'est ce que' || 'signifie *) à' man' si 'delete_box' n'existe pas et' man' . –