私は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>