Ersetzen Sie den ersten Selektor durch das zu testende Kindelement und den zweiten Selektor durch das zu prüfende Elternelement.
if ( $(".child-element").parents("#main-nav").length == 1 ) {
// YES, the child element is inside the parent
} else {
// NO, it is not inside
}
:D
Danke! Sauber und kurz
if($(' #childElementID' parentElementId).length == 1) { // YES, the child element is inside the parent } else { // NO, it is not inside }Verwendung des jQuery-Kontexts!
Das Komma fehlt, Entschuldigung!
if($(' #childElementID' , parentElementId).length == 1) { // YES, the child element is inside the parent } else { // NO, it is not inside }Hallo Chris! Danke dafür...! Meine Methode hat nur das erste Elternelement erkannt und nicht die Vorfahren :(
if($(“.parentElement”).has(“.childClass”).length)){
//mach etwas
}
else{
//mach etwas
}
99% der Zeit ist KEINE else-Anweisung nötig. Einfach ein break oder continue.
If (!negatedCondition) {
// führe eine Logik aus
// return/continue/nichts
}
// führe eine Logik aus
return
Danke, Sajay. Das finde ich
Benutzen Sie einfach die Methode in jQuery,
$.contains(param1,param2);
param1 ist der Container, der auch Elternteil genannt wird. Dieser Parameter muss ein DOM-Element sein.
param2 ist das Element, das vom Container enthalten wird.
Diese Methode kann die Beziehung zwischen Container und enthaltenem Element erkennen, egal ob es sich um ein direktes Kind oder tiefer verschachtelt handelt.