Ich möchte mehr von meinem jQuery-Code "funktionalisieren", anstatt kleine eigenständige Schnipsel zu schreiben. Hier ist ein Beispiel. Lassen Sie uns sagen, dass ich einige li haben, dass ich als Trigger verwenden möchten, etwa so:Eine andere jQuery Noob Frage über Funktionen
<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>
Und einige Sachen, die ich auf diesen Trigger Klicks in Korrespondenz verstecken und zeigen möchten, wie so:
<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>
Wenn ich für jeden Fall ein wenig Schnipsel schreiben wollte, könnte ich tun:
$('li.alpha-init #a-init').click(function(){
$('ul#a-sub').slideToggle(200);
}
das bedeutet aber, wie viele Schnipsel zu schreiben, da es Sätze von Links und Untermenüs sind. Wie kann ich das in eine Funktion schreiben? Ich möchte nicht "einen Tag lang essen", also wäre eine Erklärung, wie Sie sich fühlen, sehr geschätzt. Vielen Dank!
Wenn Sie die String-Manipulation nicht tun möchten, wäre dies ein Fall, in dem ich den zugehörigen UL-ID-Wert im Attribut 'rel' der Alpha-init-Elemente speichern und dann den obigen substr-Aufruf ersetzen würde .attr ("rel") –
Das ist ausgezeichnet. Ich dachte an alles andere, wie Arrays und jedes(), aber das funktioniert großartig. Vielen Dank. – nickmjones