【发布时间】:2011-09-20 12:07:09
【问题描述】:
我不止一次拥有以下 HTML 代码块
<div id="page_1" class="page">
<div class="imageDetail_bg">
<img src="../_img/detail_car.jpg" alt="" id="car_detail" class="car_detail"/>
</div><!-- imageDetail-->
<div id="listThumbs">
<div id="thumbsContainer_1" class="thumbsContainer">
<div id="areaThumb" class="areaThumb">
<div id="posThumb_1" class="posThumb">
<img src="../_img/detail_car.jpg" class="detail_img" alt="">
</div>
</div><!--areaThumb-->
<div id="areaThumb" class="areaThumb">
<div id="posThumb_2" class="posThumb">
<img src="../_img/detail_car.jpg" class="detail_img" alt="" />
</div>
</div><!--areaThumb-->
...
...
...
</div><!--listThumbs-->
</div><!--page-->
以及以下 jQuery 代码:
$('.page').each(function(i) {
$('.areaThumb').each(function(j) {
$('.detail_img').eq(j).click(function(){
$('.car_detail').eq(i).attr('src', $(this).attr('src'));
});
});
});
我想要做的是:对于每个页面都有一个拇指块,当我单击任何拇指时,#car_detail 中的图像将替换为我单击的拇指图像。此时我可以这样做,但是 #car_detail 图像在所有页面中都被替换了。我没有为每个页面单独操作。每次点击都会使动作发生在所有页面中。
谁能告诉我我做错了什么? 谢谢
【问题讨论】:
-
您是指
car_detail的ID 还是类别?代码说明了一件事,而问题文本说明了另一件事。 -
一开始我有id,但是为了影响所有car_detail(因为我不止一个)我改成了class
标签: javascript jquery each