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