【问题标题】:Temporarily ignore click event in Meteor Template暂时忽略 Meteor 模板中的点击事件
【发布时间】:2014-12-24 13:24:29
【问题描述】:

我想暂时忽略按钮 #firstBtn 上的任何点击事件,持续 5 秒。

Template.sidebar.events({
    'click #firstBtn': function () {
        //...
    }
})

如何做到这一点?看过了

$('#firstBtn').unbind('click', eventHandler)

Meteor.setTimeout(function(){ 
    $('#firstBtn').bind('click', eventHandler) 
}, 5000)

但是我们应该如何引用模板sidebar中的点击事件处理程序呢?

【问题讨论】:

    标签: javascript jquery node.js meteor


    【解决方案1】:

    试试这样的:

    首先,初始化一个变量来设置超时时间,以及一个变量来表示按钮是否被点击。这是条件语句所必需的。

    var timeout = 5000; //5000 milliseconds is equal to 5 seconds
    var isClickable = true;
    

    然后,试试这样的条件测试:

    $('#firstBtn').click(function(){
    
    if(isClickable){
    ...
    //standard link handling code
    ...
    isClickable = false;
    setTimeout(function(){isClickable = true;},timeout)
    
    }else{
    return;
    }
    
    });
    

    这将只允许在超时完成时执行点击事件的处理代码。


    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 2018-09-07
      相关资源
      最近更新 更多