jQuery替换已知类id中标记内的属性

时间:2010-07-21 04:52:15

标签: jquery html

如何替换已知类/ ID中特定标记内的属性?

示例,将img中的src替换为另一个文件:

<div class="apple" id="poisoned">
<img border="0" width="25" height="25" src="default.png"></div>

但也有其他元素具有相同的ID ...

<div class="pear" id="poisoned"><img border="0" width="25" height="25" src="default.png"></div>

假设您只想更新apple中的图像,如何使用jQuery选择它?

到目前为止,这是我的尝试(*编辑 - 工作)

$(".apple[id=poisoned] img").attr('src','replaced.png'); // not working
  • 编辑 - 页面上有多个苹果,梨和其他水果......每个中毒水果的行为都相似,但并非所有水果都会同时中毒! (当它们被点击时,多个最终​​会中毒......)每种水果类型只有一种中毒水果! (例如只有1个中毒的苹果,只有1个中毒梨等)
  • 编辑2 - 实际上,我的上述尝试工作...代码错误在其他地方&gt;。&gt;

2 个答案:

答案 0 :(得分:2)

如果我正确理解你,

$('#poisoned img').attr('src', 'newimage.png');

如果您希望按班级选择,

$('.apple img').attr('src', 'newimage.png');

但我觉得你的课程和身份证混淆了。 ID应该始终是唯一的,而类不是;你似乎正在以相反的方式实现它们。

答案 1 :(得分:0)

类似的东西:

$("div#poisoned img").attr('src','newimage.png')