最近、私は関数を開発していましたが、動的に生成されたHTMLにajax経由で関数を追加する必要があります。コードは次のようになります。何も印刷されませんconsole.log()
ので、動作していないようajaxコールで返された動的htmlで関数をバインドする方法
$.ajax(
'success': function(data){
//do sth
a.html(res);
$(document).on('hover',sth in res,function(){
console.log(1)
$(this).toggleClass('classA').toggleClass('classB');
})
}
)
。バインディングプロセスに問題はありますか?私は、マウスやクリックなどのホバーを変更し、それらのどれも動作していないようです。 ajax呼び出しの他の関数は正常に動作します。 HTMLは、動的に追加Event Delegationが便利です
「sth in res」とは何ですか? – aldrin27
OPがガベージ入力を挿入しているように見えますが、フォーカスが他の場所にあると思っています:) –
res内のsthはres文字列のクラス名です。 '.classA'のようになります –