idが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を通して? –