この例では、サムネイルをクリックすると、大きな画像が変更されます。選択したサムネイルに枠線を追加したい。選択した要素にクラス.selectedを動的に追加する方法は?
ここhttp://jsfiddle.net/Qhdaz/2/
HTML
<div id="big-image">
<img src="http://lorempixel.com/400/200/sports/1/">
<img src="http://lorempixel.com/400/200/fashion/1/">
<img src="http://lorempixel.com/400/200/city/1/">
</div>
<div class="small-images">
<img src="http://lorempixel.com/100/50/sports/1/">
<img src="http://lorempixel.com/100/50/fashion/1/">
<img src="http://lorempixel.com/100/50/city/1/">
</div>
CSS
.small-images a, .big-images a {display:inline-block}
.small-images a.selected {border:1px solid red}
現在のjQueryのコードあなたのCSSは探している
$(function(){
$("#big-image img:eq(0)").nextAll().hide();
$(".small-images img").click(function(e){
var index = $(this).index();
$("#big-image img").eq(index).show().siblings().hide();
});
});
感謝。私はもう1つそれをしたい。ページの読み込み時に最初の画像をデフォルトで選択する必要があります。彼が望むならば、ユーザは他の画像を選択することができる。ユーザーが選択すべき他の画像を選択したとき –
私の答えを見て.... – pixelass
@JitendraVyas '$ thumbnails.eq(0).addClass( 'selected');'を 'document.ready'に追加します。イベントハンドラ:http://jsfiddle.net/Qhdaz/12/ – Jasper