jQuery - 检查是否第一次单击

时间:2014-03-20 16:14:57

标签: jquery events click

我在单个div点击时调用了2个函数(A和B)。我需要在第一次单击时调用函数A,并在单击时调用函数B.我怎么能这样做?

3 个答案:

答案 0 :(得分:7)

更简单的解决方案:

$('element').one('click',function(){
// Call A
}).click(function(){
// Call B
});

答案 1 :(得分:0)

您可以使用 .one() 作为第一个功能,.click()照常使用第二个功能:

function a() {
    console.log('Fire once!');
}

function b() {
    console.log('Always fired!');
}

$('span').one('click', function() {
    a();    
});

$('span').click(function() {
    b();    
});

<强> Fiddle Demo

答案 2 :(得分:0)

您可以在页面加载时添加第一个函数,即在第一次单击时调用函数,在函数结束时使用off()删除第一个函数,然后分配第二个函数。 / p>

$(function(){
    $("selector").on("click",FunctionA);
});

function FunctionA(){
    /*Do stuff*/
    $(this).off("click");
    $(this).on("click",FunctionB);
}