// Я не искал, но не повезло, так что я начинаю новый вопрос :)JQuery «показать/скрыть DIV по щелчку» и «нажмите на улицу, чтобы скрыть» не работает вместе
у меня есть:
<a class="icon hide-text" id="btnNoti5" href="#">Notification</a>
Я хочу, чтобы: Когда я нажимаю на это a
, он отобразит/спрячет div и когда я нахожусь за пределами этого div, если он виден, он скрывается.
Я использую этот код для отображения/скрытия. Он отлично работает:
var divNotifi = $('#divNotifi');
$('#btnNoti5').click(function(e)
{
if (divNotifi.is(":visible"))
{
divNotifi.hide();
}
else
{
divNotifi.show();
}
}
Но когда я добавить этот код, чтобы скрыть DIV, когда пользователь нажмет на улице, он на самом деле работает, но выше код перестал работать: Первый щелчок, это показать DIV. Второй щелчок: ничего не происходит. Див не был скрыт, как ожидалось.
$(document).mouseup(function (e)
{
var container = $("#divNotifi");
if (container.has(e.target).length == 0)
{
container.hide();
}
});
Пожалуйста, помогите мне. Большое спасибо.
', если (divNotifi.is (": видимые")) { divNotifi.hide(); } Остальные { divNotifi.show(); } 'просто используйте:' divNotifi.toggle() ' – gdoron
http://api.jquery.com/toggle/ попробуйте это –
@gdoron и @VJD: Спасибо. Я знаю это. Но если я использую 'toggle()', проблема все еще существует: D –