我有一個菜單與父母和孩子的分類。每個父類別都有一個單獨的頁面,其中包含子類別的所有內容。內容隱藏,直到用戶點擊菜單項。當用戶點擊子類別時,主要內容會淡入。問題如下:如果用戶單擊其他父類別的子類別(而不是他們當前所在的頁面),則不起作用。它只顯示他們所在頁面的子類別的內容。我希望這很清楚。什麼是最好的解決方案?jQuery的動態內容菜單褪色
這是我的菜單:
<div id="sidebar">
<ul>
<li class="main">
<a href="real_estate.php">Real Estate </a>
<ul class="sub current" id="sub_real_estate">
<li class="sub_1">Consulting Services</li>
<li class="sub_2"> Investment</li>
<li class="sub_3"> Property Management</li>
<li class="sub_4"> Development</li>
</ul>
</li>
<li class="main">
<a href="investment.php">Investment</a>
<ul class="sub" id="sub_investment">
<li class="sub_1">Philosophy</li>
<li class="sub_1">Criteria</li>
</ul>
</li>
</ul>
</div>
這是jQuery的:
$(document).ready(function() {
$(".main").hover(function() {
$(".sub", this).slideDown('slow');
},
function() {
$(".sub", this).not(".current").slideUp('slow');
});
$(".sub li").click(function() {
var menuID = $(this).attr("class");
var substr = menuID.split('_');
$(".sub li").removeClass("highlight");
$(this).addClass("highlight");
$("#main_content").removeClass("active");
$(".active").hide();
$("div#real_" + substr[1]).addClass("active");
$("div#real_" + substr[1]).fadeIn("slow");
});
});
這很不清楚。 –