У меня есть кнопка с идентификатором Strike
, но событие JQUERY похоже не работает? Это событие работало ранее, но ТОЛЬКО, если кнопка существовала при загрузке DOM.Почему мой делегированный обработчик событий не работает?
dom.el('Strike').onclick = strikeSkill;
Теперь у меня есть кнопки, динамически генерируемые, поэтому кнопка «Удар» создается позже. Таким образом, предыдущий код выше не работает, потому что Strike = Null
.
Я использую функцию JQuery .on, заполнил свои аргументы, но теперь, когда я нажимаю кнопку «Пуск», ничего не происходит. Нет атаки. Почему это?
function strikeSkill() {
activeCheck();
if (upgradeActive == true){
radialSelector(strike);
}
if (upgradeActive == false){
HitCalc(player.cc, monster.cc);
actor.expCounter(player.cc);
actor.balanceCounter(player.cc, monster.cc);
}
};
$('#Strike').on('click', '#Strike', function() {
strikeSkill();
});
http://api.jquery.com/delegate/ Используйте это для динамически генерируемых элементов. – g9m29
Как вы добавляете кнопки динамически? Через jQuery? –