2013-03-19 74 views
0

我有一個腳本,使表響應(腳)。這對我的需求非常好,但我使用了一些ajax來引入更多的表格行,但腳本不會影響這些新行。刪除影響JQuery腳本?

我試圖在我的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

已知問題:https://github.com/bradvin/FooTable/issues/32 – 2013-03-19 15:50:41

+0

啊,這就是問題所在。我想你沒有找到解決辦法嗎? – jhodgson4 2013-03-19 15:58:31

回答

1

您正在使用.click()它已被棄用,不處理動態添加的項目。根據您的jQuery版本,或者使用.on()(推薦),或.live()

編輯:作爲建議,.click()不會被棄用,但它仍然建議使用.on()儘可能。

+3

'click()'肯定不會被棄用 – 2013-03-19 15:50:19

+0

.click()不被棄用。但是,.live()是。 – 2013-03-19 15:51:57

+0

從我記憶中,有人建議避免它。在更新的版本中,由於人們繼續使用它,所以它現在被別名爲'.on()'。修改後的答案與您的反饋。 – hexblot 2013-03-19 15:52:49