Mam boczny panel, który ślizga się od lewej strony, dodając zawartość dynamicznie za pomocą get(). Chcę, aby wszystkie kliknięcia poza oknem powodowały jego zamknięcie poprzez uruchomienie funkcji. Na podstawie innych pytań, które przeczytałem, wymyśliłem następujący kod.jQuery na() i stopPropagation()
$('html').click(function() {
if (side_showing) {
close_side();
}
});
$(document).on("click", "#side", function(event) {
event.stopPropagation();
});
Nie mogę sprawić, żeby działało. Wiem, że wywoływana jest funkcja on()
, ale wydaje się, że nie jest to event.stopPropagation
. Jakieś wskazówki?
Czy rzeczywiście jesteś świadom znaczenia "stopPropagation();"? zajrzyj http://www.javascripter.net/faq/eventbubbling.htm#demo –