現在、この jQuery Cycle Plugin を使用しています: http://jquery.malsup.com/cycle/
そして、私は次のコードを持っています:
<script type="text/javascript">
// Slideshow cycle init
$(document).ready(function() {
$('#slideshow').cycle({
fx: 'fade',
speed: 500
});
});
function setSlide(index) {
$('#slideshow').cycle(index);
}
// current link
$(document).ready(function(){
$('ul.products-slideshow-thumbs li a').click(function(){
$(this).addClass("current").removeClass("current"); // this is what I'm trying to work on..
});
});
</script>
<div id="slideshow" class="products-slideshow">
<img src="product-slides/1.jpg" />
<img src="product-slides/2.jpg" />
<img src="product-slides/3.jpg" />
<img src="product-slides/4.jpg" />
<img src="product-slides/5.jpg" />
</div>
<ul class="products-slideshow-thumbs">
<li><a onclick="setSlide(0);"><img src="product-slides/thumbs/1.jpg" /></a></li>
<li><a onclick="setSlide(1);"><img src="product-slides/thumbs/2.jpg" /></a></li>
<li><a onclick="setSlide(2);"><img src="product-slides/thumbs/3.jpg" /></a></li>
<li><a onclick="setSlide(3);"><img src="product-slides/thumbs/4.jpg" /></a></li>
<li><a onclick="setSlide(4);"><img src="product-slides/thumbs/5.jpg" /></a></li>
</ul>
現時点では、スライドショーとスタイルの両方で適切に機能します。ただし、jQuery を使用して、現在表示されているサムネイル リンク (「products-slideshow-thumbs」クラスにラップ) にクラスを追加しようとしています。
上記のコードにあるjQueryは、サムネイルリンクをクリックするとクラスを追加しますが、別のサムネイルリンクをクリックすると、両方のサムネイルリンクが「現在の」クラスを保持します。1 つのリンク (現在のリンク) だけが「現在の」クラスを保持するようにする方法はありますか?
どんな提案でも大歓迎です!読んでくれてありがとう。