2013-11-08 5 views
0

У меня есть код, чтобы скрыть div, если щелчок мыши за пределами внутри дочернего элемента div. Однако он работает, только если я нахожусь снаружи. Работает нормально с jquery 1.8, но мне нужно использовать 1.3.2 Мне нужен элемент, который нужно открыть, даже если щелчок мыши внутри или этот элемент или любой из его дочерних элементов.jquery find descendants jquery 1.3.2

$(document).click(function (e) { 


if (e.target.id != 'info' && !$('#info').find(e.target).length) { 
    $("#info").hide(); 
} 
}); 

http://jsfiddle.net/QStkd/640/

1.3.2 http://jsfiddle.net/J9Js5/

Можете ли вы помочь мне с hthe кода? Спасибо

ответ

1

Этот подход работает с 1.3:

http://jsfiddle.net/Gs46u/

$(document).click(function (e) { 
    $("#info").hide(); 
}); 

$('#info').click(function(e) { 
    e.stopPropagation(); 
}); 

Это также работает:

http://jsfiddle.net/8Wuxm/

$(document).click(function (e) { 
    if (!$(e.target).closest('#info').length) 
     $('#info').hide(); 
}); 
+0

это, спасибо – user1031743