0

我有以下html结构:

<div>
<button>
<img src="img/a.png" />
</button>
<h2>Title</h2>
</div>

我想要实现的行为是,当用户单击 h2 标题时,按钮字段中的图像会发生变化。我尝试了以下 jQuery 代码,但它不起作用,如果有人能帮助我指出我出错的地方,我会很高兴:

$('h2').click(function(){
    $(this).parentsUntil('div').children('button').children('img').attr('src','img/b.png');
});

首先十分感谢

4

2 回答 2

3
$('h2').click(function(){
    $(this).siblings('button').children('img').attr('src','img/b.png');
});

当然还有你惯用的小提琴:http: //jsfiddle.net/UbMyW/

于 2012-08-01T15:38:40.713 回答
1

试试这个更简单一点

$('h2').click(function(){
    $(this).parent().find('img').attr('src','img/b.png');
});

请参阅此处的示例http://jsfiddle.net/kXjPY/1/

于 2012-08-01T15:38:42.140 回答