嗨我试图简化这个代码,但不能想出以哪种方式做到这一点,任何想法?它实际上是一个巨型大型如何简化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