jquery - 根据缩略图点击更改主图像 src 属性

标签 jquery

我需要根据缩略图点击更改主图像 src 属性。 但我只得到第一个拇指图像 src,没有得到其他拇指图像 src 为什么会这样?

$(document).ready(function(){
$("#simg").click(function(){
    alert($(this).attr('src'));
});  
});

<img src="main.jpg"  />

<table width="100%" border="0" cellpadding="0" cellspacing="0" class="paddingTop">
<tr>
<td align="left" valign="top"><img src="1.jpg" border="0" id="simg" /></td>
<td align="left" valign="top"><img src="2.jpg" border="0" id="simg" /></td>
<td align="left" valign="top"><img src="3.jpg" border="0" id="simg" /></td>
<td align="left" valign="top"><img src="4.jpg" border="0" id="simg" /></td>
</tr>
</table>

最佳答案

多个元素不能具有相同的 id。 HTML 中的 ID 必须是唯一的。使用类来代替:

<table width="100%" border="0" cellpadding="0" cellspacing="0" class="paddingTop">
    <tr>
        <td align="left" valign="top"><img src="1.jpg" border="0" class="simg" /></td>
        <td align="left" valign="top"><img src="2.jpg" border="0" class="simg" /></td>
        <td align="left" valign="top"><img src="3.jpg" border="0" class="simg" /></td>
        <td align="left" valign="top"><img src="4.jpg" border="0" class="simg" /></td>
    </tr>
</table>

然后:

$(document).ready(function() {
    $(".simg").click(function() {
        alert($(this).attr('src'));
    });  
});

这是一个 live demo .

关于jquery - 根据缩略图点击更改主图像 src 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383702/

相关文章:

javascript - 在 javascript/jquery 中格式化值

javascript - 动态隐藏没有图像的照片库

javascript - JQuery 预检请求 CORS

javascript - 将逗号分隔值附加到 url 作为 searchparams

javascript - $.when().done() 在when完成之前触发done函数

c# - 如何在 MVC 3 中通过 jQuery 加载传递对象数组?

javascript - 自动调整div的大小

jquery 迭代子元素

javascript - 围绕其中心 Y 轴旋转立方体,第一次工作

javascript - 使用 jQuery 和 Tornado 进行跨源资源共享 (CORS)