$("#menu_sub,#menu_sub2,#menu_sub3").hide();
$("#menu").mouseenter(function() {
$("#menu_sub2,#menu_sub3").slideUp();
$("#menu2,#menu3").css('color', '');
$("#menu_sub").slideDown();
$("#menu").css('color', '#46a9ff');
});
$("#menu2").mouseenter(function() {
$("#menu_sub,#menu_sub3").slideUp();
$("#menu,#menu3").css('color', '');
$("#menu_sub2").slideDown();
$("#menu2").css('color', '#46a9ff');
});
$("#menu3").mouseenter(function() {
$("#menu_sub,#menu_sub2").slideUp();
$("#menu,#menu2").css('color', '');
$("#menu_sub3").slideDown();
$("#menu3").css('color', '#46a9ff');
});
<div id="menu" class="menu">xxx</div>
<div id="menu_sub">
<div class="menu_sub">1</div>
<div class="menu_sub">2</div>
<div class="menu_sub">3</div>
</div>
<div id="menu2" class="menu">ddd</div>
<div id="menu_sub2">
<div class="menu_sub">1</div>
<div class="menu_sub">2</div>
<div class="menu_sub">3</div>
</div>
<div id="menu3" class="menu">aaa</div>
<div id="menu_sub3">
<div class="menu_sub">1</div>
<div class="menu_sub">2</div>
<div class="menu_sub">3</div>
</div>
在jquery的部分,有辦法可以縮減程式碼但是達到一樣的效果嗎?
`$("#menu_sub,#menu_sub2,#menu_sub3").hide();
$(".menu").mouseenter(function(event) {
});`
这个建议你先熟悉下jq基础,你会发觉写起来会很简单。