Biorąc pod uwagę element
, zmienną zawierającą obiekt javascript/DOM, jak określić, czy event.target jest elementem wewnątrz element
czy nie?jquery event.target is_a_child_of (element)
function(event){
// assume that var element exists in this scope
if(event.target == a_child_of(element))
// do something
}
<div id="myDiv">
<div class="innerDiv">
<input type="text"/>
</div>
</div>
Jeśli element
jest myDiv
zdarzenie występujące na wewnętrznej div lub wejścia, lub jakikolwiek inny element, który może istnieć wewnątrz myDiv
powinny powodować oświadczenie do oceny true.
Wyobrażam sobie, że mógłbym użyć funkcji rekurencyjnej do zbudowania tablicy elementów potomnych, a następnie sprawdzić, czy event.target znajduje się w tablicy, ale chcę sprawdzić, czy najpierw istnieje prostsza odpowiedź.
+1. Dzięki, przyjmuję, gdy mi wolno. – Nick