ここで皆さんの助けが必要です。だから、これが私の条件です。画像をトリガーするボタンが 4 つあります。ボタンをクリックすると、それらがアクティブになります (これで問題ありませんが、より良い方法があれば教えてください)。
シナリオ:
ボタン 2 をクリックすると、"image2" が表示されます (class="active" を持っています)。
次に、ボタン 3 をクリックすると、「image2」フェードアウト (アクティブなクラスを削除) し、アクティブなクラスを「image3」に追加します。
これが私の4つのボタンだとしましょう:
<div id="button">
<div class="trigger button-1" data-target="0"></div>
<div class="trigger button-2" data-target="1"></div>
<div class="trigger button-3" data-target="2"></div>
<div class="trigger button-4" data-target="3"></div>
</div>
そして、次のようにラップされた画像用の別のセクションがあります。
<div id="images-container">
<img src="image-1" class="image1">
<img src="image-2" class="image2">
<img src="image-3" class="image3">
<img src="image-4" class="image4">
</div>
データ要素を使用してjQueryで画像を取得できる方法があると思っていましたか?
私の現在のjQuery:
var img = $('#images-container img'),
trigger = $('.trigger');
// click this, make active, other? no
trigger.on('click', function(){
$(this).addClass('active');
$(this).siblings().removeClass('active');
// image that have the selected ID, active.
// other images must remove active classes
var a = $(this).data('target');
$('#image-container').find('img').eq(a).addClass('active');
// and help me from here guys!
これは簡単かもしれませんが、私は jQuery のプロではありません。
すべてのソリューションは高く評価され、実際のソリューションには+1されます