jquery - 加载时更改 div 中的 img src

标签 jquery

我有以下 HTML,我正在尝试完成两件事。 1. Onload将第一个项目图像更改为1-B.png 2. 如果单击了任何其他链接,则更改图像以反射(reflect)所单击的内容。

<ul class="tabs">
<div class="q1"><a href="#"><img src="/visuals/1-A.png" border="0" alt="" /></a></div>
<div class="q2"><a href="#"><img src="/visuals/2-A.png" border="0" alt="" /></a></div>
<div class="q3"><a href="#"><img src="/visuals/3-A.png" border="0" alt="" /></a></div>
<div class="q4"><a href="#"><img src="/visuals/4-A.png" border="0" alt="" /></a></div>
</ul>

我使用以下内容进行加载,但它没有改变

$('ul.tabs > .q1 > .current > a:first').click(function(e){
      $('.q1').attr('src',('/visuals/1-B.png'));
});

如有任何帮助,我们将不胜感激

最佳答案

您需要更改 <div> 内的图像:

$('.q1 img').attr(...)

要“重置”所有其他图像,您可以使用以下代码:

$(".tabs div").not(".q1").each(function(index) {
   $(this).find("img").attr('src', '/visuals/' + index + '-A.png');
});

关于jquery - 加载时更改 div 中的 img src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6174139/

相关文章:

javascript - 解除绑定(bind)不起作用

javascript - 读取用户在 Javascript 中选择的文件?

jquery - 如果专注于 parent 的 child show parent

jQuery 将 XML 标签转换为大写

javascript - 使用来自 JS 对象的数据填充数据表

javascript - AJAX成功:function always returning success (and 200 status code),错误函数未触发

jQuery - 更改表单中的部分内容

jquery - 如何在延迟后更改文本并将其循环回来?

使用非侵入式验证时 jQuery 验证未执行

javascript - JQuery:对话框不会触发自动完成