私はいくつかのjqueryロジックを持っています。以下はコードです
$(document).ready(function() {
$('<ul class="className"><\/ul>').insertBefore('.divClassName');
$.each(jsArray, function(key, value) {
$('<li><input class="dynamicFilterInput" type="checkbox" checked="checked" value="' + key + '" id="filterID' + key + '" /><label for="filterID' + key + '"> ' + value + ' <\/label><\/li>').appendTo('ul.afilters');
});
});
上記のコードは動的<ul><li></li>...</ul>
になっています。その後、ajax 呼び出しがあり、完了したらそのul
リストを更新する必要があります。
ul
私は以下のように定義された関数を持っています
$('.ULclassName input').click(function() {
alert("aaaaaaaaaaa");
});
この関数はページの読み込み時にアクセスできますが、ul リストを更新してチェックボックスをクリックしたときに ajax を呼び出した後、何も起こらず、アラートが表示されません。
へのアクセス方法は$('.ULclassName input').click( function() {});
?
編集:これはcomplete
私のajax呼び出しのコールバックロジックです
complete: function(){
$('ul.className').hide();
$('<ul class="className"><\/ul>').insertBefore('.divClassName');
$.each(jsArray, function(key, value) {
$('<li><input class="dynamicFilterInput" type="checkbox" checked="checked" value="' + key + '" id="filterID' + key + '" /><label for="filterID' + key + '"> ' + value + ' <\/label><\/li>').appendTo('ul.afilters');
});
}
ありがとう