JavaScript-jQuery-on-click不';你不能正常工作吗?

JavaScript-jQuery-on-click不';你不能正常工作吗?,javascript,jquery,html,Javascript,Jquery,Html,我有一个Sweetalert插件正在使用。我制作了一个带有X按钮的表格,点击按钮后,sweetalert弹出表格内容和X。所以我做了一个代码,如果你点击X,它会从表中删除它,但它对我不起作用。。如果我将SweetAlert HTML代码复制到JSFIDLE和相同的删除代码,那么它就可以工作了 $('.sweet-container').on('click', 'tr td span', function(){ $(this).closest('tr').remove(); }); 我过

我有一个Sweetalert插件正在使用。我制作了一个带有X按钮的表格,点击按钮后,sweetalert弹出表格内容和X。所以我做了一个代码,如果你点击X,它会从表中删除它,但它对我不起作用。。如果我将SweetAlert HTML代码复制到JSFIDLE和相同的删除代码,那么它就可以工作了

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

我过去也遇到过类似的问题。 触发器是在DOM中创建.sweet容器之前创建的 你可以用


我过去也遇到过类似的问题。 触发器是在DOM中创建.sweet容器之前创建的 你可以用


控制台中有错误吗?另外,请尝试console.log$(this.nextest('tr')并检查其正确的元素否,控制台中显然没有任何内容。“不工作”不会显示问题,而是对我的投诉。我不知道问题在哪里。。这就是问题所在。如果代码在一个地方工作,而在另一个地方不工作,控制台中会出现任何错误吗?另外,请尝试console.log$(this.nextest('tr')并检查其正确的元素否,控制台中显然没有任何内容。“不工作”不会显示问题,而是对我的投诉。我不知道问题在哪里。。这就是问题所在。如果代码在一个地方工作而在另一个地方不工作,那么在JSFIDLE中,它在站点nope中工作。将当前的标准
.on()
方法替换为折旧的
.delegate()
版本不是一个好主意。为什么不呢?这就消除了DOM中没有elments的问题,事件仍然在工作。在JSFIDLE中,它可以工作,在站点nope中。将当前的标准
.on()
方法替换为折旧的
.delegate()
版本不是一个好主意。为什么不呢?这就消除了DOM中没有elments和事件仍然工作的问题
$('.sweet-container').delegate('tr td span', 'click', function(){
    $(this).closest('tr').remove();
});