jQuery событие клика вне элемента

Часто встает вопрос спрятать/показать пункт меню, подсказку etc. Жизнь прекрасна и удивительна если это должно происходить по движению мыши, однако если встает задание сделать это по клику вне элемента задача немного усложняется….

Для решения данной таски предлагается использовать вот такое код:

[code]
(function($){
jQuery.fn.clickInAndOut= function(inFunc, outFunc){
jQuery(‘html’).click(function(e) {
outFunc(e);
});

$(this).click(function(e){
e.stopPropagation();
inFunc(e);
});
};
})(jQuery);
[/code]

Суть данного «плагина», что появляется функция «clickInAndOut» с двумя аргументами, работает также как event click (и ему подобные), только с одним отличием: входных функций две и вторая будет происходить в случае клика за пределами выбранного элемента.

Сэмпл

Добавить комментарий

Ваш адрес email не будет опубликован.