Вслед за HTML DOM:
<div class="opt">
Options
<div class="panel">
<h3>i am in panel!!</h3>
</div>
</div>
Когда я нажимаю на .opt
было бы показать .panel
содержание, но мне нужно, чтобы вызвать другое событие, чтобы скрыть .panel
при нажатии за пределами элемента .opt
.
JQuery:
$('.opt').click(function(){
var $this = $(this);
$this.find('.panel').fadeIn();
$this.blur(function(){
$this.find('.panel').fadeOut();
alert('i am from blur');
});
});
Вот демо JsFiddle
Но метод blur()
не выполняется, что я делаю неправильно здесь технически?
Посмотрите на http://stackoverflow.com/questions/1985292/problem-with-jquery-blur-event-on-div-element. Я пробовал свой код с атрибутом индекса вкладки, и он работает. – jnoreiga
Посмотрите это: [http://stackoverflow.com/questions/1985292/problem-with-jquery-blur-event-on-div-element][1] [1]: http://stackoverflow.com/questions/1985292/problem-with-jquery-blur-event-on-div-element – DZanella
Я заметил, что он работает с 'mouseleave' вместо размытия, но затем он не прослушивает клики – rakibtg