Sto provando a mostrare una finestra di dialogo (div) all'interno di un altro div. In questo modo, posso facilmente tenere tutti i miei dialoghi insieme.Perché la mia finestra di dialogo dell'interfaccia utente jQuery non compare quando è div nidificata?
La pagina simile a questa:
<div id="bookshelf">
<div id="login">dialog</div>
</div>
ho aggiunto le proprietà necessarie ad esso:
$("div#bookshelf div#login").dialog({ autoOpen: false });
e cercare di renderlo presentarsi:
$("div#bookshelf div#login").dialog("open");
e non lo farà.
Tuttavia, se cambio l'ultima riga di
$("div#login").dialog("open");
lo fa! Ma non voglio riferirmi direttamente, perché probabilmente qualcos'altro sulla mia pagina verrà chiamato "login", ad un certo punto. E volevo smettere di creare id molto lunghi come id = "lp_dialogs_bookshelf_login".
Sto facendo qualcosa di sbagliato qui? O dovrei semplicemente dimenticarmene e ricominciare a usare quei cattivi id?
Nient'altro sulla pagina dovrebbe avere un 'id' di "login". L'intero punto dell'attributo 'id' è che rappresenta uno e solo un elemento nella pagina. –
concordato. Dovresti usare gli attributi 'class' invece di' id's. – Prutswonder
Hai ragione, ma ha semplicemente "sentito" così sbagliato usare quei lunghi ID. Inizierò comunque a farlo e farò riferimento direttamente alla finestra di dialogo. Grazie! – Heras