我是 jQuery 新手,仍在学习如何编写语言脚本。我最近尝试在下拉菜单上工作,但我觉得我在代码中做错了什么,或者更重要的是,我觉得语言专家可以编写比我拥有的更少的代码行。你能帮帮我吗?我的代码如下所示:
HTML
<ul id="menu">
<li><a href="">HOME</a></li>
<li id="li_1"><a href="">PRODUCTS</a>
<ul id="dropdown_1">
<li><a href="">Product 1</a></li>
<li><a href="">Product 2</a></li>
<li><a href="">Product 3</a></li>
<li><a href="">Product 4</a></li>
<li><a href="">Product 5</a></li>
</ul>
</li>
<li id="li_2"><a href="">SERVICES</a>
<ul id="dropdown_2">
<li><a href="">Service 1</a></li>
<li><a href="">Service 2</a></li>
<li><a href="">Service 3</a></li>
<li><a href="">Service 4</a></li>
<li><a href="">Service 5</a></li>
</ul>
</li>
</ul>
jQuery
<script type="text/javascript">
var slide_down_1 = function() {
$('#dropdown_1').slideDown(300);
}
var slide_up_1 = function() {
$('#dropdown_1').stop(true, true).slideUp(300);
}
$('#li_1').mouseenter(slide_down_1);
$('#li_1').mouseleave(slide_up_1);
var slide_down_2 = function() {
$('#dropdown_2').slideDown(300);
}
var slide_up_2 = function() {
$('#dropdown_2').stop(true, true).slideUp(300);
}
$('#li_2').mouseenter(slide_down_2);
$('#li_2').mouseleave(slide_up_2);
</script>