Эффект постепенного скрытия/раскрытия парных/непарных элементов упорядоченного списка.
Для выбора непарных элементов из списка мы воспользовались CSS-селектором :even (для парных это селектор :odd), в результате чего строка обработчика клика чуть-чуть усложнилась: onclick="$('#slide_ol2 li:even').slideToggle('slow')"
Селектор "#slide_ol2 li:even" находит элемент с идентификатором slide_ol2, после чего внутри него находит все элементы li, а псевдокласс :even говорит, что из них нужно выбрать непарные. Таким образом происходит неявная итерация для функции slideToggle().
Обратите внимание - в Сафари 4 и Firefox 3 номера скрывшихся пунктов не отображаются после повторного открытия. Это, однако, не проблема jQuery, а проблема самих браузеров - я специально устанавливал CSS-свойство list-style-type уже после открытия в разные значения и оно устанавливалось, но эффекта не приносило. Поэтому, если очень хочется манипулировать отдельными пунктами меню, то лучше их никак не маркировать - тогда видимых изменений не будет, а лучше всего скрывать-разворачивать меню целиком - тогда номера пунктов прекрасно воспроизводятся (помните, что slideToggle предназначена для блочных элементов).
Кликните где-нибудь на тексте, а потом еще раз и посмотрите, что получится.
Упорядоченный список
Полный текст примера приведен ниже:
<div onclick="$('#slide_ol').slideToggle('slow')" >
Эффект постепенного скрытия/раскрытия списка.<br>
Кликните где-нибудь на тексте, а потом еще раз и посмотрите, что
получится.
<ol id="slide_ol"
style="list-style-type: circle; font-family: Verdana; font-size: 17px; border: 1px solid #777777;
width: 300px; background: rgb(220,220,200);">
<p>Упорядоченный список</p>
<li>Первый пункт</li>
<li>Второй пункт</li>
<li>Третий пункт</li>
<li>Четвертый пункт</li>
<li>Пятый пункт</li>
<li>Шестой пункт</li>
<li>Седьмой пункт</li>
</ol>
</div>