Uso Colorbox per mostrare il contenuto html delle immersioni nascoste sulla mia pagina. Posso ottenere questo per funzionare perfettamente con la seguente:Come utilizzare colorbox per mostrare le immersioni nascoste sulla mia pagina senza hardcoding?
$("a.colorbox").colorbox({width:"600px", inline:true, href:"#344"});
questo mostrerà il div con l'ID di 344.
Tuttavia, perché sto cercando di costruire una pagina scalabile e dinamico con WordPress, Voglio essere in grado di catturare l'ID dei miei div attraverso una funzione, piuttosto che codificarli con il codice jquery.
Ho modificato l'esempio di Jack Moore:
$("a[rel='example']").colorbox({title: function(){
var url = $(this).attr('href');
return '<a href="'+url+'" target="_blank">Open In New Window</a>';
}});
in modo che assomiglia a questo:
$(".colorbox").colorbox({width:"600px", inline:true, href:function(){
var elementID = $(this).attr('id');
return elementID;
}});
Il problema di questo è che la proprietà href della funzione colorbox è alla ricerca di una stringa con un segno # davanti all'ID. Ho provato vari modi di concatenare il # alla parte anteriore della funzione, incluso il # nel valore di ritorno e concatenando il # alla variabile elementID. Senza fortuna.
Ho anche provato ad utilizzare la sintassi nell'esempio di Jack (senza fortuna) in modo che la mia dichiarazione di ritorno si presentava così:
return "#'+elementID+'";
Credo che la mia domanda fondamentale è: come faccio ad usare colorbox mostrare div nascosti sulla mia pagina senza hardcoding tutto?
Grazie per il vostro aiuto, Jiert
mio il primo pensiero è che non restituisce "# '+ elementID +'" 'restituisce una stringa? Forse 'return" # "+ elementID;' sarebbe più vicino. –