Функция вызова jQuery, если в любом месте сайта нажимается, кроме одной области - PullRequest
0 голосов
/ 05 ноября 2011

У меня есть диалог, который я часто использую.Однако теперь мой клиент хочет, чтобы когда-нибудь кто-то щелкнул где-то не в диалоге, предполагая, что он открыт.Они хотят, чтобы оно закрылось, однако, когда вы щелкаете что-либо в диалоговом окне, оно остается открытым для его функциональных потребностей.

Прямо сейчас я использую $ (body) .click (function () {}) для моего представления о закрытии, если оно открыто, и работает, когда оно открыто.Однако, если я нажимаю на что-то в диалоговом окне, оно закрывается, поэтому я ищу обходной путь, но я полностью теряюсь в том, с чего начать такую ​​работу.

1 Ответ

2 голосов
/ 05 ноября 2011

попробуйте не селектор

$("*").not("#dialog").click(function(event){
    $("#dialog").hide();
})

http://api.jquery.com/not/

...