我有一个脚本,使表响应(footable)。这对我的需求非常有用,但我使用了一些ajax来引入更多的表行,但脚本不会影响这些新行。
我已经尝试在我的ajax完成后重新启动脚本,但它不起作用。
我的问题是,我可以删除影响的jquery,以便在加载数据后重新应用它吗?
我的jQuery:
jQuery(document).ready(function ($) {
table();
$('#moreevent').click(function(){
var last = $('#the-event tr').length;
$.ajax({
type: "POST",
url: "ajax.php",
data: { levent: last }
}).done(function( data ) {
$('#the-event').append(data);
cardbox();
table();
});
return false;
});
});
function cardbox(){
jQuery('.e-info-more-cont').hide();
jQuery('.e-info-more').mouseover(function(){
jQuery(this).css({"z-index":"1001"});
jQuery(this).nextAll(".e-info-more-cont").show();
}).mouseout(function(){
jQuery(this).nextAll(".e-info-more-cont").hide();
jQuery(this).css({"z-index":""});
});
}
function table(){
jQuery('.footable').footable();
}
答案 0 :(得分:1)
您正在使用已弃用的.click()
,并且不会处理动态添加的项目。根据您的jQuery版本,使用.on()
(推荐)或.live()
修改:根据建议,我们不会弃用.click()
,但仍建议尽可能使用.on()
。