Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果模板在DOM中重新定位,Meteor模板事件是否丢失?_Meteor - Fatal编程技术网

如果模板在DOM中重新定位,Meteor模板事件是否丢失?

如果模板在DOM中重新定位,Meteor模板事件是否丢失?,meteor,Meteor,我的页面上有两个相邻的列表。列表项可以从一个列表拖到另一个列表中,反之亦然(使用jquery.sortable)。列表项是一个模板,其中有一个按钮。按钮的单击事件是使用Template.my-button.events方法定义的 呈现页面时,如果单击列表项中的此按钮,事件将触发ok。但是,如果我将此列表项拖到相邻的列表中,事件将不再触发 是否有人知道这是为什么和/或可以建议一种规避此问题的方法?有可能jquery.sortable与Meteor events tracker发生冲突。也许不是最优

我的页面上有两个相邻的列表。列表项可以从一个列表拖到另一个列表中,反之亦然(使用jquery.sortable)。列表项是一个模板,其中有一个按钮。按钮的单击事件是使用Template.my-button.events方法定义的

呈现页面时,如果单击列表项中的此按钮,事件将触发ok。但是,如果我将此列表项拖到相邻的列表中,事件将不再触发

是否有人知道这是为什么和/或可以建议一种规避此问题的方法?

有可能jquery.sortable与Meteor events tracker发生冲突。也许不是最优雅的方式,但一种可能的解决方法是通过
模板.page.onRendered()
中的classic JS添加eventListener。 比如:

Template.yourPage.onRendered(function() {
    document.getElementById("yourButtonId").addEventListener("click", function() {
       #your code
    });
})