2010-02-10 8 views
1

avoir quelques problèmes avec JQuery et traversal la recherche d'une asssistance ..jQuery décomptage vers div ci-dessus

Si j'ai le code HTML suivant

<div id="1"> 
This is a div 
</div> 
<div id="2"> 
<a href="link">This is div 2</a> 
</div> 

Ce que je voudrais faire, est quand je clique sur le lien dans div 2, est d'ajouter une classe à l'aide div1 dom traversal, et pas seulement directement div se référant 1s id ....

un grand merci

Répondre

5

http://api.jquery.com/prev/

Cela devrait le faire:

$('a').click(function() { 
    $(this).parent().prev().addClass('previous'); 
}); 
+1

Soit utiliser 'prevAll ('div') 'ou' prev() '. Utiliser les deux signifie que si un autre nœud entre eux, rien n'est sélectionné. Je ne sais pas si c'est ce que tu veux. De toute façon +1! –

+0

Merci d'avoir signalé cela, j'ai mis à jour ma réponse. – nortron

+0

A travaillé comme une beauté! Merci beaucoup – namtax

0
$("#2 a").click(function(e) { 
    e.preventDefault(); 
    $(this).parent().prev().addClass("myNewClass"); 
}); 

BTW: ids doivent commencer par une lettre pas un nombre