gpt4 book ai didi

javascript - jQuery off 似乎不适用于数据表内的图像

转载 作者:行者123 更新时间:2023-12-02 21:54:39 25 4
gpt4 key购买 nike

我有一个数据表,每一行都有一个可单击的图标,会弹出确认消息,如果单击确认按钮,下次单击该图标时不会出现任何消​​息。由于行是以编程方式填充的,因此每个图标都具有相同的 ID 名称和类。代码如下所示

$('#myTable tbody').on( 'click', 'img.sc', function () {
$.confirm({
title: 'Confirm!',
content: 'You will report an issue..',
buttons: {
confirm: function () {
$(this).off('click' );
//other stuff ..}
cancel: function () {
$.alert('Canceled!');
},
}
});
});

此代码不起作用,每次单击该图标时都会显示该消息。我也尝试使用 one() 方法,但是单击一个图标后,这使得表中的所有图标都没有响应。我该如何解决这个问题?

最佳答案

不确定 $(this) 是否引用此处的元素。请尝试以下操作:

    $('#myTable tbody').on('click', 'img.sc', function() {
let elem = $(this);
$.confirm({
title: 'Confirm!',
content: 'You will report an issue..',
buttons: {
confirm: function() {
elem.off('click');
//other stuff ..
},
cancel: function() {
$.alert('Canceled!');
},
}
});
});

关于javascript - jQuery off 似乎不适用于数据表内的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60033821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com