嗨我試圖簡化這個代碼,但不能想出以哪種方式做到這一點,任何想法?它實際上是一個巨型大型如何簡化megamenu這個jQuery代碼?
$(function() {
$('#globalnavigation').find("a").bind({
click: function() {
if (".submenu:hidden") {
$(".submenu").css("display", "block");
}
if ($('a[href$="#a-menu"]')) {
$(this).addClass("active");
$("#services-menu").css("display", "none");
$("#innovations-menu").css("display", "none");
$("#insights-menu").css("display", "none");
$("#professionals-menu").fadeIn(750);
}
if ($('a[href$="#b-menu"]')) {
$(this).addClass("active");
$("#professionals-menu").css("display", "none");
$("#innovations-menu").css("display", "none");
$("#insights-menu").css("display", "none");
$("#services-menu").fadeIn(750);
}
if ($('a[href$="#c-menu"]')) {
$(this).addClass("active");
$("#services-menu").css("display", "none");
$("#innovations-menu").css("display", "none");
$("#professionals-menu").css("display", "none");
$("#insights-menu").fadeIn(750);
}
if ($('a[href$="#d-menu"]')) {
$(this).addClass("active");
$("#services-menu").css("display", "none");
$("#professionals-menu").css("display", "none");
$("#insights-menu").css("display", "none");
$("#innovations-menu").fadeIn(750);
}
}
});
});
你能顯示html嗎?一個生動的例子? – 2011-05-11 13:06:45
你的HTML在哪裏?另外,對於這麼大的東西,考慮使用[jsFiddle](http://jsfiddle.net/)來共享代碼;它可以讓其他人更容易地查看你想要做的事情。 – eykanal 2011-05-11 13:07:24
@ivodesign你也可以考慮縮進你的代碼 – Teneff 2011-05-11 13:12:36