Я как бы застрял в проблеме того, как остановить мое меню от выполнения функции fadeOut(). Когда я нажимаю основные ссылки в своем меню, чтобы открыть подменю, оно просто исчезает. Вот как выглядит код на данный момент:Как написать «если не щелкнуть» или «если щелкнул внешний элемент», используя JQuery?
$('a.main-menu-item').click(function(){
if($('.rtmenu:visible')){
$('.rtmenu').click(function(e) { e.stopPropagation(); });
$(document).click(function() {
$('.rtmenu').fadeOut(200);
});
}
})
Может кто-нибудь сказать мне, как я могу писать «если не нажата a.main-пункта меню», где он говорит, что «документ»?
Много Оценил
РЕШЕНИЕ НАЙДЕНО!
$('.rtmenu').click(function(e) { e.stopPropagation(); });
$('.rtmenu').mouseout(function(){
$(document).one('click',function() { $('.rtmenu').fadeOut(200); });
})
увидеть это http://stackoverflow.com/questions/152975/how-to-detect-a-click-outside-an-element – 2010-08-31 10:50:34