2016-06-19 74 views
1

我有一個Sweetalert插件正在使用中。我在那裏製作了一個帶X按鈕的桌子,點擊按鈕後,sweetalert彈出桌面內容和X.所以我做了代碼,如果你點擊X,它會從表中刪除它,但它不會爲我工作。如果我將SweetAlert HTML代碼複製到JSFiddle和相同的刪除代碼,那麼它工作。JavaScript - 點擊jQuery無法正常工作?

$('.sweet-container').on('click', 'tr td span', function(){ 
    $(this).closest('tr').remove(); 
}); 
+0

控制檯中的任何錯誤?也嘗試console.log $(this).closest('tr')並檢查它的正確元素 – user2950720

+0

不,顯然沒有任何控制檯。 –

+0

**「不起作用」**不會顯示問題,但會爲我投訴。 – Chay22

回答

0

我遇到過類似的問題。 您的觸發器在DOM中創建.sweet容器之前創建。 您可以使用http://api.jquery.com/delegate/

$('.sweet-container').delegate('tr td span', 'click', function(){ 
    $(this).closest('tr').remove(); 
}); 
+0

真的很有趣:/在JSFiddle它的工作原理,在網站沒有。 –

+0

代表團沒有工作? – Infira

+0

用折舊的'.delegate()'版本替換當前標準的'.on()'方法不是一個好主意。 – Everettss