我想在一个可动态表中的每一行添加一个类(" fila_art"),所以当我点击它们时,会添加另一个(" marcar")。 我试过这个:
$('#tableId').dynatable({
table: {
defaultColumnIdStyle: 'camelCase'
}
}).bind('dynatable:afterProcess', processingComplete());
function processingComplete (){
$("#tableId").children("tbody").children().addClass("fila_art");
}
$( ".fila_art" ).live("click", function() {
$(".fila_articulo").removeClass("marcar");
$(this).addClass("marcar");
});
但是,当我在桌面上搜索时,代码停止工作,我不能再添加课程(" marcar")。我在搜索和类#" fila_art"之后检查了代码。没有添加。 有任何想法吗? 抱歉拼写错误。
答案 0 :(得分:1)
var processingComplete = function(){
$("#tableId").children("tbody").children().addClass("fila_art");
};
$('#tableId').dynatable({
table: {
defaultColumnIdStyle: 'camelCase'
}
}).bind('dynatable:afterProcess', processingComplete);
processingComplete();
$('body').on('click', '.fila_art' ,function(){
$(".fila_art").removeClass("marcar");
$(this).addClass("marcar");
});
来自jQuery文档:on()
如果将新HTML注入页面,请在将新HTML放入页面后选择元素并附加事件处理程序。或者,使用委派事件来附加事件
将选择器.file_art
作为参数放置,将其指定为委托事件。