我有如下加載的4個複選框內容的AJAX功能:jQuery的不列入事件綁定到AJAX添加DOM
$.ajax({
url : some url..,
dataType : 'json',
success : function(data) {
buildCheckboxes(data);
},
error : function(data) {
do something...
}
});
建設複選框方法做這樣的事情:
function updateNotificationMethods(items) {
var html = [];
$.each(items, function(i, item) {
htmlBuilder = [];
htmlBuilder.push("<input type='checkbox' class='checkbox-class' name='somename' value='");
htmlBuilder.push(item.id);
htmlBuilder.push("'");
htmlBuilder.push("/> ");
htmlBuilder.push(item.name);
htmlBuilder.push("<br/><br/>")
html.push(htmlBuilder.join(''));
});
$("#div").html(html.join(''));
}
我有複選框值更改時應觸發的事件聯編程序:
$(".checkbox-class").change(function() {
alert("change");
});
它的工作原理如果我在源代碼中有複選框html(即靜態),而不是我在這裏設置,我動態地從服務器加載數據。
有什麼我可以做,以便綁定發生及時?
平安!
http://jqfundamentals.com/chapter/事件 – jbabey
確定問題是通過「活」解決的,但可以考慮使用模板來實時構建html。 jquery.tmpl或underscore.js非常適合這份工作 – melanke
@melanke謝謝你的提示,我一定會用它:) – Isaac