2009-05-29 7 views
0

Je suis nouveau à JQuery Dans mon application, j'ai 5 divs. En cliquant une des div, je veux vérifier si d'autres divs ont été cliqué avantvérification de si cliqué + Jquery

En fait, dans mon code que j'ai

Text 
Textarea 
Dropdown 

en cliquant sur le texte/textarea/menu déroulant pour la première fois (c'est-à-dire que je dois vérifier si l'un des autres, y compris le sien, a déjà été cliqué auparavant) afin que je puisse poursuivre sur cette base.

Même si j'utilise ce que vous avez dit avoir une variable = 1, un problème est survenu en cliquant sur l'un des champs text/textarea/dropdown, je veux vérifier si je clique sur les autres.

+0

Quel est exactement votre scénario de la vie réelle que vous essayez d'atteindre? – duckyflip

+0

veuillez reformuler votre dernier paragraphe car ce que vous essayez de dire n'est pas clair. Ce serait bien que vous postiez ici quelques-uns de vos essais et que vous indiquiez votre problème, en fonction de cela. –

Répondre

1

Il suffit de le suivre dans une variable. L'exemple suppose que "clicked" est défini quelque chose (une fermeture qui génère la fonction de gestionnaire d'événement serait bonne) et est initialisé à une valeur de "0" ou autre valeur non vraie.

if (clicked) { 
    a(); 
} else { 
    b(); 
} 
clicked = 1; 
+0

effectivement dans mon code .. J'ai Text, Textarea, Dropdown ..pendant cliquant sur Text/textarea/dropdown pour la première fois, il devrait faire une chose..Même si j'utilise wat u dit avoir une variable = 1 ..THere surgir un problème tat en cliquant sur l'un des texte/textarea/dropdown j'ai besoin de vérifier si l'un des autres, y compris les siens a été cliqué auparavant ..... – useranon

+0

Vous utilisez _a_ variable pas une variable par contrôle – Quentin

+0

Ya j'ai utilisé seulement une seule variable ... Si j'ai utilisé ce que vous avez dit pour avoir une variable pour chaque contrôle, alors dois-je vérifier toutes ces variables (à l'exclusion de celles qui sont en un clic) sont cliquées auparavant .. ??? – useranon

0

Je ne sais pas exactement ce que vous essayez de faire. Mais une solution possible pourrait être de définir un nouvel attribut pour chaque div, laisser dire « was_clicked » et quand vous pouvez effectuer les opérations suivantes:

div.click(function(event) 
{ 
    if ($("div[was_clicked=true]").length > 0) 
    // some of the div was clicked 
    // you can iterate over each clicked div by $("div[was_clicked=true]").each(...) 
    $(this).attr("was_clicked", "true"); 
}); 
Questions connexes