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 に答える