Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Что-то вроде

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

Ответ 2

Использование данных jquery считается стандартным способом сделать это, хотя есть много других способов сделать это.

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

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

Ответ 3

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

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