jQuery DOM遍历

0 javascript jquery traversal

我得到了以下源代码,它由PHP服务器文件生成:

<div class="row">
<img src="xxx.jpg" data-imgurl="xxx.jpg" width="200"/>
<img src="xxx.jpg" data-imgurl="xxx.jpg" width="200"/>
<img src="xxx.jpg" data-imgurl="xxx.jpg" width="200"/>

<div class="test"></div>

<img src="xxx.jpg" data-imgurl="xxx.jpg" width="200"/>
<img src="xxx.jpg" data-imgurl="xxx.jpg" width="200"/>
<img src="xxx.jpg" data-imgurl="xxx.jpg" width="200"/>

<div class ="test"></div>

<img src="xxx.jpg" data-imgurl="xxx.jpg" width="200"/>
<img src="xxx.jpg" data-imgurl="xxx.jpg" width="200"/>
<img src="xxx.jpg" data-imgurl="xxx.jpg" width="200"/>

<div class ="test"></div>

</div>
Run Code Online (Sandbox Code Playgroud)

现在我想跟踪任何图像上的点击,并在相应的#test div中显示完整大小的图像.但是我不知道,如何访问最近的#test div,因为这是图像应该追加的地方.

$('.row').on('click', 'img', function(

)};
Run Code Online (Sandbox Code Playgroud)

编辑:点击的图像应该只出现在下面的第一个.test类中..而不是以下所有.

问候

Ano*_*shi 6

首先,页面上不应该有任何重复的ID.你需要使用一个类.然后就可以用了,

$('.row').on('click', 'img', function(){
     $(this).nextUntil(".test").next().empty().append($(this).clone());
});
Run Code Online (Sandbox Code Playgroud)

要么

$('.row').on('click', 'img', function(){
     $(this).nextUntil(".test").next().html($(this).clone());
});
Run Code Online (Sandbox Code Playgroud)

小提琴