2015-01-15 8 views
-3

Я хочу функцию, которая остановит выполнение другой функции. Это может быть в JavaScript или jQuery.Остановить функцию JavaScript при нажатии элемента

Это игра, в которой один и тот же один раз щелкнут.

var makeBox=//a function; 
$("#div1").click(function() { 

    makeBox  

}); 


$("#div2").click(function() { 

    //stop make box 

}); 

Я надеюсь, что это более ясно теперь,

+0

Его непонятная ваша проблема, что вы пробовали? Можете ли вы вставить код? – avcajaraville

+0

Вы хотите удалить обработчик события click на '# div1', когда нажимаете' # div2'? –

ответ

1

Почему бы вам не попробовать переназначить функцию обработчика событий?

var makeBox=//a function; 
$("#div1").click(function() { 

    makeBox  

}); 


$("#div2").click(function() { 
    $("#div1").click(function(){ 
     //Do nothing 
    }); 
}); 

Вы, возможно, потребуется передать его позже, если вы хотите, чтобы снова работать, но я don''t точно знаю, что вы пытаетесь сделать.

+0

Спасибо, что решили мою проблему: 0 –

0

No. JavaScript однопоточен. Событие клика не будет обработано, пока выполняется другая функция.

(Ваша функция может вызывать другие функции, используя события, тайм-ауты и т. Д., Что позволит прерывать, но в вашем вопросе нет никаких указаний).

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