ドロップダウン メニューを作成し、jquery を使用してそのサブメニューを表示しようとしています。これまでのところ、サブメニューを表示できましたが、ID名のみでした。
クリックされたli項目のサブメニューのみを表示するにはどうすればよいですか? 私が試した: $(this).children("ul)".addclass("expand").show(); しかし行きません。
<html>
<head>
<script type="text/javascript" src="includes/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="includes/menu.js"></script></script>
<link type="text/css" href="includes/menu.css" rel="stylesheet" />
</head>
<body>
<div style="z-index:100;width:100%;position:fixed;top:0;left: 0;min-width:1000px;">
<div id="menuJQ">
<ul class="menuJQ">
<li><span style="padding-top:9px;padding-left:5px;"><img src='includes/css/images/bblogo.png' onClick="window.location = 'index.php';"> </span></li>
<li class="parent"><a href="#"><span>Home</span></a></li>
<li><a class="parent" href="#"><span>Product View</span></a>
<div>
<ul>
<li><a href="#"><span>DevTask Search</span></a></li>
<li><a href="#"><span>Active Machines</span></a></li>
</ul>
</div>
</li>
<li class="parent"><a href="#"><span>Request Tool</span></a></li>
<li><a href="#" class="parent"><span>Search</span></a>
<div>
<ul id="sub1">
<li><a href="#"><span>DevTask Search</span></a></li>
<li><a href="#"><span>Active Machines</span></a></li>
<li><a href="#"><span>Integrity Query</span></a></li>
<li><a href="#"><span>Internal DevTasks</span></a></li>
<li><a href="#" class="parent"><span>3Results</span></a>
<div>
<ul id="sub2">
<li><a href="#" target='_blank'><span>Latest Smoke Results</span></a></li>
<li><a href="#" target='_blank'><span>Latest Smoke Results</span></a></li>
</ul>
</div>
</li>
<li><a href="3"><span>Issues for Stability Team</span></a></li>
</ul>
</div>
</li>
</ul>
</div>
</div>
</body>
</html>
$(document).ready(function(){
$('a.parent').click(function() {
$("#sub1").addClass("expand").toggle("fast");
var submenu_active = false;
});
var submenu_active = false;
$('div#menuJQ ul ul').mouseenter(function() {
submenu_active = true;
});
$('div#menuJQ ul ul').mouseleave(function() {
submenu_active = false;
setTimeout(function() {
if (submenu_active === false) $('div#menuJQ ul ul').hide("fast");});
});
});