Ich versuche, einen Dialog (div) zu zeigen, der in einem anderen div ist. Auf diese Weise kann ich einfach alle meine Dialoge zusammenhalten.Warum wird mein jQuery UI-Dialogfeld nicht angezeigt, wenn div verschachtelt ist?
Die Seite sieht ungefähr wie folgt aus:
<div id="bookshelf">
<div id="login">dialog</div>
</div>
ich die benötigten Eigenschaften hinzugefügt haben:
$("div#bookshelf div#login").dialog({ autoOpen: false });
und versuchen, es nach oben zeigen lassen:
$("div#bookshelf div#login").dialog("open");
und es wird nicht.
Allerdings, wenn ich die letzte Zeile
$("div#login").dialog("open");
Es tut ändern! Aber ich möchte nicht direkt darauf verweisen, denn irgendwann wird irgendwann auch noch etwas auf meiner Seite "Login" heißen. Und ich wollte damit aufhören, diese sehr langen IDs wie id = "lp_dialogs_bookshelf_login" zu machen.
Mache ich hier etwas falsch? Oder sollte ich es einfach vergessen und anfangen, diese fiesen IDs wieder zu benutzen?
Nichts anderes auf der Seite sollte habe eine ID von "Login". Der ganze Punkt des Attributs 'id' ist, dass es ein und nur ein Element auf der Seite darstellt. –
Einverstanden. Sie sollten 'class' Attribute anstelle von' id's verwenden. – Prutswonder
Sie haben recht, aber es hat sich einfach so "angefühlt", dass diese langen IDs nicht verwendet wurden. Ich fange jedoch damit an und referenziere den Dialog direkt. Vielen Dank! – Heras