2016-06-19 72 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