0

我有一个脚本可以使表格响应(脚注)。这非常适合我的需求,但我使用了一些 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();
}
4

1 回答 1

1

您正在使用.click()已弃用且不处理动态添加的项目。根据您的 jQuery 版本,使用.on()(推荐),或者.live()

编辑:正如建议的那样,.click()不推荐使用,但仍然建议尽可能使用.on()

于 2013-03-19T15:49:55.303 回答