删除影响Jquery脚本?

时间:2013-03-19 15:48:40

标签: jquery ajax

我有一个脚本,使表响应(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();
}

1 个答案:

答案 0 :(得分:1)

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

修改:根据建议,我们不会弃用.click(),但仍建议尽可能使用.on()