その小さなフィドルをアイブ
<img src="http://placehold.it/333/fe3/img/picture2.jpg" id="bg" /><br />
<a href="" title="Switch" class="menulink">DE</a>
<a href="" title="Switch" class="menulink2">EN</a>
<a href="" title="Switch" class="menulink3">FR</a>
$(function() {
$('.menulink').click(function(e){
e.preventDefault();
$("#bg").attr('src',"http://placehold.it/333/3ef/img/picture1.jpg");
});
$('.menulink2').click(function(e){
e.preventDefault();
$("#bg").attr('src',"http://placehold.it/333/fe3/img/picture2.jpg");
});
$('.menulink3').click(function(e){
e.preventDefault();
$("#bg").attr('src',"http://placehold.it/333");
});
});
正常に動作しますが、私の問題は次のとおりです。
ページ上の別のリンクをクリックした場合、選択/アクティブ状態と非アクティブ/デフォルト状態のすべてのリンククラスに背景画像を追加する必要があります。
たとえば、リンク「de」にはデフォルトで白いbg-imageがあり、リンクをクリックすると、選択した状態のbg-imageが黒い画像に変わります。
今すぐ「en」をクリックすると、「de」リンクが白い背景画像で非アクティブ状態に戻り、「en」bg-image-linkが選択された状態-imagelinkに設定され、別のリンクがクリックされると削除されます。
私は誰かがアイデアを持っていることを願っています:)