<div class="slides">
<img class="item-1 cardone" src="images/cardone.jpg"/>
<img class="item-2 cardtwo" src="images/cardtwo.jpg"/>
<img class="item-3 cardthree" src="images/cardthree.jpg"/>
<img class="item-4 cardfour" src="images/cardfour.jpg"/>
<img class="item-5 cardfive" src="images/cardfive.jpg"/>
</div>
<img class="cardone" src="images/cardone.jpg"/><!-- gets added to slides on click, existing image with same class removed at the same time-->
$('.cardone').click(function(){
var newSrc = $(this).attr('class');
$(this).insertAfter($('.slides img:nth-child(2)')).addClass('item-3');
$('.slides img').not(this).removeClass(newSrc);
});
カードンがクリックされると、スライドに追加され、既存のイメージを同じクラス名で置き換えようとします。最も遠いのはクラスを削除することですが、画像そのものを削除することはありません。同じクラスの既存の兄弟を削除します。
をあなたは後で挿入するimgを見つけるので、同じコードを使ってそのimgを削除することができます: '$( '。slides img:nth-child(2)')。remove();'心に留めていた? –
@ freedomn-mカルーセルに配置されているため、特定の画像をnth-child(2)に挿入しています。問題は、同じsrc属性を持つ同じイメージを削除する必要があることです。私はイメージを基本的に消えるようにsrcを変更しようとしましたが、それにも問題がありました。 srcを変更しても問題ないと思われる場合は、 –
イベントをパラメータとして渡すことができます。以下のコード行より、$(event.target).not(this).removeClass(newSrc); – Nimmi