2013-03-27 1 views
2

Ищете способ выполнить заполнение div с помощью jQuery, пересекая .., в котором я не гожусь.jQuery Tree Traversing, чтобы выбрать следующий div

Мой код имеет ряд 6 коробок, а затем окно контента .. еще 6 коробок и коробку контента, как так:

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

То, что я ищу, когда кто-то нажимает на изображение - это заполняет только следующий .content div.

Заранее спасибо.

=== Для Гюго .. Ближайший я получил, что, очевидно, заполнит все поля контента является:

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

Можете ли вы показать нам какую-то часть кода вы пробовали? Мы можем помочь вам исправить код, но не будем писать вам целую часть кода ... –

ответ

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

Augh, * 44 секунды! * И, очевидно, +1. –

+0

Супер, это сработало отлично - огромное спасибо! –

+0

@ david_o Добро пожаловать. – undefined

1

Для этого вам необходимо использовать соответствующий traversal functions. «Лучшая» версия зависит от вашей разметки и относительной стабильности ее различных частей, но теперь давайте просто работать с HTML, который вы даете.

Начиная с любого <img>, вы хотите перейти к его родительскому .box, а затем ищите следующие .content. Перевод с JQuery:

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

Спасибо за более подробное объяснение Jon - оценили. –