私はこれを正しく表現したかどうか確信が持てません。しかし、私はこれに似た HTML ドキュメントをセットアップしています。
<div id="intro_page" class="sub_page">
<div class="sub_header"><img src="assets/img/intro_header.jpg" /></div>
<div class="video_holder">
<video class="video_player"></video>
</div>
<div class="page_text"><img src="" width="1020" /></div>
</div><!-- /intro_page -->
と
<div id="spark_page" class="sub_page car_page">
<div class="sub_header"><img src="assets/img/header.jpg" /></div>
<div class="video_holder">
<video class="video_player"></video>
</div>
<ul class="car_story">
<li data-text="story1_text"><img src="assets/img/story1_btn2.jpg" /></li>
<li><img src="assets/img/story2_btn2.jpg" /></li>
<li><img src="assets/img/story3_btn2.jpg" /></li>
</ul>
<div class="page_text"><img src="" width="1020" /></div>
</div><!-- /spark_page -->
page_text
誰かが をクリックした場合、div をターゲットにしようとしていcar_story li
ます。しかし、 を持つ div が 2 つあるためpage_text
、 と同じ親 div にあるものをターゲットにする方法がわかりませんcar_story ul
。これが理にかなっていることを願っています。ありがとう!
これと似たようなことを試しましたが、うまくいきませんでした。
$(".car_story li").click(function() {
$(this).parent().find(".page_text img").attr("src","newimage.jpg");
});