touchend事件使用Meteor触发两次

时间:2013-09-04 05:24:13

标签: javascript javascript-events meteor

我在移动应用程序(iPhone)上有一个项目列表,我有一个“更多”按钮,可以添加更多列表项。我在“更多”按钮上捕捉触摸事件,向列表中添加更多项目,然后立即触发出现“更多”按钮的项目!

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

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

2 个答案:

答案 0 :(得分:1)

在事件处理程序上尝试

  e.stopPropagation()
  e.preventDefault()

从事件处理程序返回false

答案 1 :(得分:0)

Jim的建议帮助了我,而是e - 使用event

event.stopPropagation()
event.preventDefault()