Javascript 在调用对话框时多次单击触发,触发与单击

Javascript 在调用对话框时多次单击触发,触发与单击,javascript,jquery,html,Javascript,Jquery,Html,我有一个jTree列表,当我用鼠标右键单击contextmenu时,我会显示一个对话框,以便用户可以编辑该项。在此对话框中,我有一个具有相同项目列表的表,以便用户可以编辑比原始项目更多的项目。第一次通过时,在打开对话框时,选中的项目在表上“选中”并“单击”,以便将其所有信息填充到输入框中(用于编辑)-这是完美的。我甚至可以选择表上的其他行并按设计工作。但是我有控制台消息日志,问题是当我关闭对话框并重新打开时,控制台日志显示10次“点击”。对话框上只有5个其他可点击的项目,我已经注释掉了一些列,看

我有一个jTree列表,当我用鼠标右键单击contextmenu时,我会显示一个对话框,以便用户可以编辑该项。在此对话框中,我有一个具有相同项目列表的表,以便用户可以编辑比原始项目更多的项目。第一次通过时,在打开对话框时,选中的项目在表上“选中”并“单击”,以便将其所有信息填充到输入框中(用于编辑)-这是完美的。我甚至可以选择表上的其他行并按设计工作。但是我有控制台消息日志,问题是当我关闭对话框并重新打开时,控制台日志显示10次“点击”。对话框上只有5个其他可点击的项目,我已经注释掉了一些列,看看它是否是td的,我也注释掉了一些div的。但总是有10次“点击”。和所有相同的点击项目

我发现了类似的问题,我也尝试了很多建议,但仍然有问题。我对这门语言相当陌生。下面是一些代码。谢谢

       BindAlertListClick();

        // this scrolls to the selected alert
        if (nodeID != "") {
            var gridContainer = $('#divAlertEditorTable')
            var scrollTo = $('tr[data-id="' + nodeID + '"]');

            gridContainer.animate({
                scrollTop: scrollTo.offset().top - gridContainer.offset().top + gridContainer.scrollTop()
            }, 500);

            console.log('*****trigger super-special click here')
            // 'clicks' it so it's highlighted and fields populated
            $('#divAlertEditorTable tbody tr[data-id="' + nodeID + '"]').trigger('super-special');
        }
        ...
下面是BindAlertListClick的函数

函数BindAlertListClick(){


我的团队负责人帮助解决了这个问题,但我们仍然不明白为什么要不断地添加它10次。我们添加了:first,它在1处停止

$('#divAlertEditorTable tbody tr[data-id="' + nodeID + '"]:first').trigger('super-special');

你能为你的代码创建一个提琴吗?@xzegga我的第一篇帖子…我不认为我能,这是一个有很多片段的代码(全堆栈开发)。我不太精通这种语言,所以我不知道我是否能简化为一个提琴。
$('#divAlertEditorTable tbody tr[data-id="' + nodeID + '"]:first').trigger('super-special');