touchend事件使用流星触发两次

问题描述 投票:1回答:2

我在移动应用(iPhone)上有一个项目列表,并且我有一个“更多”按钮,可以添加更多列表项目。我在“更多”按钮上捕获了触摸事件,将更多项目添加到列表中,然后立即触发出现在“更多”按钮所在位置的项目!

Template.more.events({
    'touchend li[name=more]': function (evt, template) {
        var nPerPage = Session.get("nPerPage");
        console.log("more");
        Session.set("nPerPage", nPerPage+moreIncrement);
    }
})

有什么想法吗?我对其他解决方案持开放态度-我试图弄清楚当“更多”按钮可见时如何触发事件...

javascript meteor dom-events
2个回答
1
投票

关于事件处理程序的尝试

  e.stopPropagation()
  e.preventDefault()

从事件处理程序返回false


0
投票

吉姆的建议对我有所帮助,但改为e-使用event

event.stopPropagation()
event.preventDefault()
© www.soinside.com 2019 - 2024. All rights reserved.