2013-03-27 1 views
2

Vous cherchez un moyen d'accomplir remplir une div avec jQuery, traverser .. que je ne suis pas bon.jQuery Tree Traverser pour sélectionner le div suivant

Mon code a une série de 6 cases, puis une boîte de contenu .. 6 autres boîtes et une boîte de contenu comme ceci:

<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='content'></div> 
<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='box'><img src='x' /></div> 
<div class='content'></div> 

Ce que je cherche est quand quelqu'un clique sur l'image - il remplit le prochain .content div uniquement.

Merci d'avance.

=== Pour Hugo .. Le plus proche je suis arrivé, ce qui évidemment toutes les remplit des boîtes de contenu est:

$(".box img").click(function(){ 
       $(this).parent().parent().find(".content").html("X"); 
      }); 
+2

Pouvez-vous nous montrer une partie de code que vous avez essayé? Nous pouvons vous aider à corriger le code mais ne vous écrirons pas toute une partie du code ... –

Répondre

3
$('.box img').click(function(){ 
    $(this).parent().nextAll('.content').first().text('...'); 
}) 
+1

Augh, * 44 secondes! * Et, évidemment, +1. –

+0

Super, cela a bien fonctionné - merci beaucoup! –

+0

@david_o Vous êtes les bienvenus. – undefined

1

Vous devez utiliser le traversal functions approprié pour cela. La "meilleure" version dépend de votre balisage et de la stabilité relative de ses différentes pièces, mais pour l'instant, travaillons simplement avec le HTML que vous donnez.

A partir de <img>, vous souhaitez passer à .box parent, puis recherchez le .content suivant. Traduire à jQuery:

$(this).parent().nextAll(".content").first() 
+0

Merci pour l'explication plus approfondie Jon - apprécié. –

Questions connexes