我需要这个小jQuery函数适用于:适用jQuery的功能,多个div
$(function(){
$('.trigger').click(function(){
$('.img-popup').fadeIn(500);
$('.overlay').fadeIn(500);
});
$('.overlay').click(function(){
$('.img-popup').fadeOut(500);
$('.overlay').fadeOut(500);
});
});
了一系列的div:
<td class="result" >
<div class="trigger"><b>Show image 1</b></div>
<div class="overlay"></div>
<div class="img-popup">
<img src="imageurl-1">
</div>
</td>
...
<td class="result" >
<div class="trigger"><b>Show image 2</b></div>
<div class="overlay"></div>
<div class="img-popup">
<img src="imageurl-2">
</div>
</td>
什么可能是最好的方法?
我觉得我应该在某处使用.each(),但是如何才能使用.overlay类和相关的.img-popup显示相关的div?
或者我可以改变$('.trigger').click(function()
并让它只取最近的.img-popup div?
在此先感谢。
你尝试过使用$(这个)选择器,当你通过每个div循环? – Alex
鉴于您当前的代码,您只需更新'$('。img-popup')'和$('。overlay')'在它们之前使用'$(this).parent()'。例如,'$(this).parent()。find('.overlay')' – Huangism