Скрытие Div при нажатии вне его на jQuery

410
17 мая 2017, 07:40

Вопрос в том, что есть кнопка, при нажатии которой toggle Div. С помощью следующего кода включил скрытие Div при нажатии вне Div кнопкой мыши:

    $(document).mouseup(function (e) {
    if ($("#registrationDiv").has(e.target).length === 0){
    $("#registrationDiv").fadeOut()}});

Но при открытом Div при нажатие снова на кнопку, Div сначала исчезает, затем снова появляется (т.к. нажат был элемент document-а). Как сделать так, чтобы он не исчезал при нажатии на ту же кнопку, когда Div открыт?

Answer 1

Путем просмотра wschool появилась идея использовать dequeue(), и вроде как сработало. Дописал:

    $(document).mouseup(function (e) {
    if ($("#registrationDiv").has(e.target).length === 0){
    $("#registrationDiv").fadeOut().dequeue()}});
READ ALSO
Как осуществить переход по нажатию на кнопку?

Как осуществить переход по нажатию на кнопку?

Всем привет! Вообщем у меня такой вопросУ меня есть таблица в БД где хранится оценка продукта

489
PHP mysql из БД

PHP mysql из БД

Как сделать чтобы поиск происходил по двум столбцам?

425
Как выполнить sql запрос?

Как выполнить sql запрос?

Использую такой запрос, чтобы посчитать количество отработанных часов сотрудником за период времениКак можно добавить в выдачу всех сотрудников...

464