jQuery: Kann nicht wählen Sie nur angefügt element

Dies ist, was passiert auf der Veranstaltung:

$('div#pages').append($('<div class="page" id="test">...</div>'));

Und dann, auf einem anderen event-es scheitert, dies zu tun:

var page = $('div.page#test'); //returns empty array

Ich habe gedebuggt und den angehängten html wird in der Dokument-Struktur nach anfügen, aber nicht ausgewählt. Das gleiche tun in der browser-Konsole funktioniert perfekt.
Was könnte das problem sein?

Der erste code-snippet ist eine fehlende Klammer. Ist das ein Tippfehler? Auch, wie Sie überprüfen die Reihenfolge der Veranstaltungen?
$('#test') sollte ausreichen, da ids eindeutig sein sollte. Es gibt keinen Grund zu der Kette einer Klasse und einer id in deinem Selektor.
es wurde Tippfehler beim schreiben der post (bearbeitet). Gut, es ist nicht unbedingt auf das Ereignis, nach dem div Hinzugefügt wurde, gehe ich die dev-tools im browser, stellen Sie sicher, dass das div-Element gibt, gehen Sie auf die Konsole, wählen Sie es mit jquery - kein Erfolg.
danke für die Erinnerung, aber es können auch andere divs wie <div class="thread" id="test">...
wenn Sie mehrere Elemente mit der gleichen id, das ist ungültiges HTML.

InformationsquelleAutor Acute | 2014-03-10

Schreibe einen Kommentar