我有一个按钮的表单,我有两个函数foo1()
和foo2
。如果用户第一次点击此按钮,则onclick事件应调用foo1()
,在所有其他情况下,应调用foo2
。我怎么能在js / jquery中做到这一点?
答案 0 :(得分:2)
可以使用one()
进行第一次单击,并在该处理程序内部初始化将用于后续事件的新事件侦听器
$('button').one('click',function(){
foo1();
$(this).on('click', foo2);
});
答案 1 :(得分:1)
可以这样做:
$('button').on('click,foo);
function foo(){
foo1();
$(this).off("click",foo).on('click', foo2);
}
答案 2 :(得分:0)
var initClick;
var initClick = false;
$(".button").click(function(){
if(initClick == false){
foo();
initClick = true;
}else{
bar();
}
});
function foo(){
alert('Foo');
}
function bar(){
alert('Bar');
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button class="button" >Click Me</button>
&#13;