在特定类的click事件或滚动事件上只调用一次javascript函数

时间:2014-02-05 21:15:27

标签: javascript jquery html css

假设我有一个javascript函数调用function playGauge()

我想在点击或滚动div class="myClass"时调用此函数一次。点击我使用以下代码:

    var myclassClicked = false;
    $('.myClass').click(playGauge);


    function playGauge(){
    if (myclassClicked === true) return false;
    myclassClicked = true;
///do some other stuff
}

如何以与我的代码和function playGauge()类似的方式添加滚动功能。

谢谢!

3 个答案:

答案 0 :(得分:3)

$.one是你的朋友:

$('.myClass').one('click scroll', function(event){ ... });

答案 1 :(得分:3)

在与选择器

匹配的任何元素上发生事件后,删除事件处理程序
$('.myClass').on('click scroll', function() {
    $('.myClass').off('click scroll')
    playGauge();
});

答案 2 :(得分:0)

尝试添加事件滚动

$('.myClass').scroll(playGauge);

Documentation