2016-12-26 11 views
-1

У меня есть форма с одной кнопкой, и у меня есть две функции: foo1() и foo2. если пользователь нажимает эту кнопку FIRST TIME, событие onclick должно вызывать foo1(), во всех остальных случаях он должен позвонить foo2. как я могу это сделать в js/jquery?, вызывающий разные функции на одной кнопке js

ответ

2

Может использовать one() для первого щелчка и внутри этого обработчика инициализировать новый слушатель событий, который будет использоваться для последующих событий

$('button').one('click',function(){ 
    foo1(); 
    $(this).on('click', foo2);  
}); 
+0

Когда вы предоставляете ответ на poo r вопрос, вы просто разрешите более плохие вопросы. –

1

Можно сделать так:

$('button').on('click,foo); 
function foo(){ 
    foo1(); 
    $(this).off("click",foo).on('click', foo2); 
} 
+0

Когда вы даете ответ на плохой вопрос, вы просто включаете более плохие вопросы. –

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>

+0

Когда вы предоставляете ответ на плохой вопрос, вы просто включаете более плохие вопросы. –

 Смежные вопросы

  • Нет связанных вопросов^_^