Korzystam z następującego kodu do animowania bloku. W moim kodzie div_animate()
zasadniczo ukrywa <div>
z określonym selektorem, jeśli jest on obecnie widoczny.Jak używać jQuery do określania, czy zdarzenie kliknięcia jest uruchamiane w określonym elemencie?
$(document).click(function(event){
div_animate("#container");
});
muszę ustalić, czy użytkownik kliknął na dziecko #container
a jeśli tak, return false;
- o ile mogę powiedzieć, kod za to będzie wyglądać mniej więcej tak:
$(document).click(function(event){
if (/* the event's target has a parent of #container */) {
return false;
} else {
div_animate("#container");
}
});
Jakieś myśli?
Czy to ten sam problem jak [poprzednia pytanie] (http://stackoverflow.com/questions/4430277/jquery-animate-when-div-loses-focus) gdzie dałem ci [ten link] (http://stackoverflow.com/questions/714471/jquery-hide-element-when-clicked-anywhere-on- Strona)? – user113716
@patrick To nie jest to samo co moje poprzednie pytanie, ale jest powiązane - ten problem pojawił się, gdy dodałem rozwiązanie z poprzedniego pytania. Podczas gdy Twój link był podobny do mojego pierwotnego pytania, nie uznałem go za przydatny. – Jazzerus