jquery, добавить переменную в элемент?

у меня вопрос относительно jQuery. У меня есть li Это выскальзывает, теперь я хочу вспомнить, если он выскользнул, поэтому я хочу установить логическую переменную slidedOut.

можно ли просто добавить его к элементу? Или я должен добавить скрытый div или что-то в элемент?

3 ответов


можно использовать .data() для этого.

что-то вроде

$("#yourli").data("slidedOut", false);

С помощью данные jquery считается стандартным способом сделать это-хотя есть тонны других способов сделать это.

альтернатива просто:

 $("#myli")[0].slidedOut = true;
 alert($("#myli")[0].slidedOut);

другой вариант-использовать классы CSS. Это особенность полезна, если вы действительно не сохраняете данные (только флаг) или хотите изменить дизайн для этих <li>s или их дети.

  • .addClass('visited') - при необходимости добавьте класс.
  • .hasClass('visited') - проверяет, имеет ли элемент этот класс.
  • removeClass('visited')