我想“功能化”更多的 jQuery 代码,而不是编写小的独立片段。这是一个例子。假设我有一些我想用作触发器的 li,如下所示:
<li class="alpha-init" id="a-init">A</li>
<li class="alpha-init" id="b-init">B</li>
<li class="alpha-init" id="c-init">C</li>
还有一些我想隐藏和显示对应于这些触发器的点击的东西,比如:
<ul id="a-sub" class="alpha-popdown">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
<ul id="b-sub" class="alpha-popdown">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
<ul id="c-sub" class="alpha-popdown">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
如果我想为每个案例写一个小片段,我可以这样做:
$('li.alpha-init #a-init').click(function(){
$('ul#a-sub').slideToggle(200);
}
但这意味着编写与链接和子菜单集一样多的片段。我怎样才能把它写成一个函数?我不希望“吃一天”,所以尽可能多的解释你觉得写作将不胜感激。非常感谢!