Ответ 1
Вы можете использовать .data()
для этого.
Что-то вроде
$("#yourli").data("slidedOut", false);
У меня вопрос о jQuery. У меня есть li
, который открывается, теперь я хочу помнить, если он соскользнул, поэтому я хочу установить логическую переменную slidedOut
.
Можно ли просто добавить его к элементу? Или я должен добавить скрытый элемент div
или что-то в элемент?
Вы можете использовать .data()
для этого.
Что-то вроде
$("#yourli").data("slidedOut", false);
Использование данных jquery считается стандартным способом сделать это, хотя есть много других способов сделать это.
Альтернатива просто:
$("#myli")[0].slidedOut = true;
alert($("#myli")[0].slidedOut);
Другой вариант - использовать классы CSS. Это особенно полезно, если вы действительно не сохраняете данные (просто флаг) или хотите изменить дизайн для этих <li>
или их детей.
.addClass('visited')
- добавьте класс, если необходимо..hasClass('visited')
- Проверяет, имеет ли этот класс этот класс.removeClass('visited')