この jQuery は、多数の隠しボックス アニメーション、fadeOuts、fadeIns などを実行します...
ここに動作するjsfiddleがあります
http://jsfiddle.net/xpancom/FNF3z/
左側にサンプル リンクが表示され、それぞれ 3 つの非表示のボックスが表示されます。別のリンクをクリックすると、それらの 3 つが非表示になり、3 つの異なるリンクが表示されます。
これは単なるサンプルです。私のページのいくつかには、3 つの隠しボックスが 10 セットあります... jQuery は、これらすべてを実行するのに 300 行を超えています。
現在、私はこのようなIDとのリンクを持っています
<li><a href="#" id="click1-12">Sample 1</a></li>
<li><a href="#" id="click1-13">Sample 2</a></li>
そして、アニメーション化されたフェードインとアウト、およびリンクのアクティブな状態を実行する jQuery
$("#click1-12").click(function() {
$("#work-uscg1 a").removeClass("work-active");
$.fn.closeBoxes();
$('#work-uscg1').delay(400).fadeIn();
$('#work-uscg2').delay(600).fadeIn();
$('#work-uscg3').delay(800).fadeIn();
$('#work-uscg3a').delay(400).fadeIn();
$("#click1-12").addClass("nav-active");
$("#click2-11a").addClass("work-active");
});
$("#click1-13").click(function() {
$("#work-toy1 a").removeClass("work-active");
$.fn.closeBoxes();
$('#work-toy1').delay(400).fadeIn();
$('#work-toy2').delay(600).fadeIn();
$('#work-toy3').delay(800).fadeIn();
$('#work-toy3a').delay(400).fadeIn();
$("#click1-13").addClass("nav-active");
$("#click3-11a").addClass("work-active");
});
よりエレガントなソリューションを作成する方法についてのアドバイスをありがとう。