必要なものをよりよく説明するために、ここに例をアップロードしました。
3 つの div があり、いずれかをクリックすると、右側に同じ画像メニューが表示されます。私が今持っているのは、最初のdivをクリックしてからメニューに移動し、画像を選択.prepend()
して、クリックしたdivにその画像を表示するために使用します。しかし、2 番目または 3 番目の div をクリックして色を選択したときに画像メニューが表示された場合、これは最初の div に表示されたままです。
簡略化された HTML は次のようなものです。
<div id="tela1"><img src="img/blank.jpg" /></div>
<div id="title_tela1"></div>
<div id="tela2"><img src="img/blank.jpg" /></div>
<div id="title_tela2"></div>
<div id="tela1_options">
<div class="image_carousel1>
Content goes here...
</div>
</div>
<div id="tela2_options">
<div class="image_carousel2>
Content goes here...
</div>
</div>
そしてJS:
$('.carousel_image1 img').click(function () {
var imageName = $(this).attr('alt');
var chopped = imageName.split('.');
$('#title_tela1').empty();
$('#title_tela1')
.prepend(chopped[0]);
$img = $(this);
$('#tela1 img').attr('src', $img.attr('src'));
})
('#tela1_options .carousel_image1 img')
3 つの div ごとにセレクターを使用してみましたが、画像を選択すると、最初の div にのみ表示されます。
誰かが見て、これを理解するのを手伝ってもらえますか?