我在事件对象上每次点击都会收到两个事件:
Template.testbed.events({
'click button': function (event) {
console.log(event)
}
});
<button type="button" class="btn btn-info" data-toggle="collapse" data-target="#edit{{level.ruleNumber}}_{{level.levelNumber}}" name="edit{{level.ruleNumber}}_{{level.levelNumber}}">Edit</button>
点击它时吐出:
jQuery.Event {originalEvent:MouseEvent,type:“click”,timeStamp: 175016.73500000002,jQuery111209352032851355545:true,isDefaultPrevented:ƒ,...}
jQuery.Event {originalEvent:MouseEvent,type:“click”,timeStamp: 175016.73500000002,jQuery111209352032851355545:true,isDefaultPrevented:ƒ,...}
如何让它只注册一次而不是重复注册?
更新:我只是在递归拉取条目时遇到此问题。集合中的每个条目都可以是另一个条目的子项,并且拥有自己的子项。为了使它显示出来,我将它列入没有子节点的条目,并递归调用相同的模板。
{{#let comparenum=rule.ruleNumber}}
{{#each rule in parent.rules}}
{{#if equals rule.parentRule comparenum}}
{{> rulesetRule rule=rule parent=parent}}
{{/if}}
{{/each}}
{{/let}}
条目A没有父级,条目B列出A作为父级,条目C列出B.单击C显示我单击它3次,当我只打了一次。对于C的每个按钮始终如此。与B条目呼叫中的按钮每次点击两次点击相同。
为什么这会使调用的listEntry模板中的每个按钮都被点击它运行到达它的次数?