親カテゴリと子カテゴリのメニューがあります。各サブカテゴリのすべてのコンテンツを含む親カテゴリごとに別のページがあります。コンテンツは、ユーザーがメニュー項目をクリックするまで隠されます。ユーザーがサブカテゴリをクリックすると、メインコンテンツがフェードインします。問題は次のとおりです。ユーザーが現在のページではなく、別の親カテゴリのサブカテゴリをクリックすると機能しません。現在表示されているページのサブカテゴリの内容のみが表示されます。私はこれがはっきりしたことを望む。これには最適なソリューションは何ですか?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");
});
});
これはかなり不明です。 –