我想更多地「功能化」我的jQuery代碼,而不是編寫一些獨立的代碼片段。這是一個例子。比方說,我有一些裏的,我想作爲觸發器來使用,就像這樣:另一個關於函數的jQuery noob問題
<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);
}
但是,這意味着,因爲有套的鏈接和子菜單寫儘可能多的片段。我怎樣才能把它寫入一個函數?我不打算「吃一天」,因此,如果您覺得寫作會有很多解釋,我們將非常感激。非常感謝!
如果你不想做字符串操作,這將是在那裏我會考慮在α-INIT元素的「相對」屬性保管相關的UL ID值,然後用這個代替上述SUBSTR通話的情況下, .attr(「rel」) – 2009-07-13 05:20:42
這很棒。我一直在想其他的東西,比如數組和每個(),但是這個效果很好。謝謝。 – nickmjones 2009-07-13 06:07:59