Я хочу «функционализировать» больше моего кода 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);
}
Но это означает, что писать, как многие фрагменты, как есть наборы ссылок и подменю. Как я могу записать это в функцию? Я не хочу «есть в течение дня», так что большое объяснение, которое вы чувствуете, чтобы писать, было бы очень оценено. Огромное спасибо!
Если вы не хотите выполнять манипуляции с строкой, это будет случай, когда я рассмотрю возможность хранения связанного значения ul ID в атрибуте rel для элементов alpha-init, а затем заменить вызов substr выше этим .attr ("rel") –
Отлично. Я думал о чем-то еще вместе, вроде массивов и каждого(), но это отлично работает. Благодарю. – nickmjones