У меня есть следующий div
<div class = 'step'></div>
, присоединенный к событию click()
, которое добавляет класс к .step
, если у него его нет, и наоборот:
$(".step").click(function(){
if ($(this).hasClass('stepLit')) {
$(this).removeClass('stepLit')
} else {
$(this).addClass('stepLit')
}
})
Я клонирую div следующим образом:
var step = $(".step").clone()
и добавляю его:
$(step).appendTo('#foo')
Теперь, если я хочу прикрепить событие click ко всем существующим и динамически генерируемым HTML элементы с классом '.step'
, я должен использовать метод .on
таким образом:
$(document).on('click', '.step', function(){...})
, но событие (добавление / удаление освещенного класса) по-прежнему не происходит, когда я щелкаю свой клонированный + добавленный элемент , Имеет ли это какое-то отношение к тому факту, что ключевое слово this
в моей функции click теперь относится не к div, по которому щелкают, а к документу?