http://codepen.io/oliecs/pen/womLPJBinding события щелчка (B) после начального события щелчка (A) вызывает событие В огне сразу
var nav = {
init: function() {
console.log('nav init');
$nav = $('nav');
$navIcon = $('.nav-icon');
$navIcon.on('click',function(){
nav.show();
})
},
show: function() {
console.log('nav show');
$nav.addClass('active');
$_DOCUMENT.on('click.navisopen',function(){ //document is a global variable
nav.close();
})
},
close: function() {
console.log('nav close');
$nav.removeClass('active');
$_DOCUMENT.off('.navisopen');
}
};
Я чувствую, что перо описывает это лучше, чем я могу. Я хочу щелкнуть значок nav, чтобы открыть навигацию, после чего все клики после этого закроют навигацию. Тем не менее, событие закрытия запускается сразу после первого щелчка, в результате чего открытие и закрытие навигатора происходит мгновенно. Я не знаю, как сделать это последовательным.
ли исходное событие нажмите еще обрабатывается, когда вы добавляете другой обработчик событий к нему, который затем запускается на выполнение после завершения первого обработчика событий? –