Estoy usando Colorbox para mostrar el contenido html de divs ocultos en mi página. Puedo conseguir que esto funcione a la perfección con lo siguiente:¿Cómo uso colorbox para mostrar divs ocultos en mi página sin hardcoding?
$("a.colorbox").colorbox({width:"600px", inline:true, href:"#344"});
Esto mostrará el div con el ID de 344.
Sin embargo, debido a que estoy tratando de construir una página escalable y dinámica con WordPress, Quiero poder obtener la ID de mis divs a través de una función, en lugar de codificarlos en la llamada jquery.
he modificado el ejemplo de Jack Moore:
$("a[rel='example']").colorbox({title: function(){
var url = $(this).attr('href');
return '<a href="'+url+'" target="_blank">Open In New Window</a>';
}});
para que se vea así:
$(".colorbox").colorbox({width:"600px", inline:true, href:function(){
var elementID = $(this).attr('id');
return elementID;
}});
El problema con esto es que la propiedad href de la función colorbox está buscando una cadena con una marca # delante de la ID. Intenté varias formas de concatenar el # al frente de la función, incluido el # en el valor de retorno, y concatenar el # a la variable elementID. Sin suerte.
También he intentado usar la sintaxis en el ejemplo de Jack (sin suerte) para que mi instrucción de retorno era la siguiente:
return "#'+elementID+'";
Creo que mi pregunta básica es: ¿Cómo uso colorbox para mostrar divs ocultos en mi página sin hardcoding todo?
Gracias por su ayuda, Jiert
Mi El primer pensamiento es que '' return '' '' + elementID + '"' no devolvería una cadena? Quizás 'return '#" + elementID; 'estaría más cerca. –