Hai bisogno di un po 'di background. Il markup HTML inviato attraverso il wire viene analizzato dal browser in un albero DOM. Al punto, il markup originale è sparito, è servito allo scopo e non esiste più. Quando si esegue innerHTML
su un elemento, non è l'HTML letterale che ha generato l'elemento, ma la serializzazione del browser di tale sottostruttura DOM.
Il punto è, non c'è differenza tra <div />
e <div></div>
. Quindi, guarda se ha bambini. In caso contrario, l'elemento ha una possibile rappresentazione XHTML che utilizza un tag a chiusura automatica.
element.children().length == 0
o come Cletus dice:
element.is(":empty")
Perché avete bisogno di trovare questo fuori? – cletus
@cletus: deriva dalla precedente domanda dell'OP: http://stackoverflow.com/questions/2291434/jquery-check-if-prepend-failed – Sampson