我在单个div点击时调用了2个函数(A和B)。我需要在第一次单击时调用函数A,并在单击时调用函数B.我怎么能这样做?
答案 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);
}