tengo el siguiente código FancyBox:¿Cómo hago fancybox href dynamic?
$('.fancybox').fancybox({
'autoScale' : false,
'href' : $('.fancybox').attr('id'),
'type':'iframe',
'padding' : 0,
'closeClick' : false,
//some other callbacks etc
el problema es que tengo veinte diferentes una etiqueta de identificación en la página y quiero que el atributo href FancyBox para tomar el id del elemento se ha hecho clic, es decir, la que desencadenó el evento.
He intentado varias cosas, ninguna de ellas ha funcionado!
'href' : $(this).attr('id'),
'href' : $(this.element).attr('id'),
Esto parece muy simple, pero cada vez que enchufo 'esto' o similar, nada funciona.
¿Cuál es la diferencia entre usar el atributo 'id' y el atributo' href'? ... deja que html haga lo que hace mejor (sin sobreutilizar jQuery) puedes tener 20 identificadores diferentes en tus etiquetas '', pero todos ellos pueden compartir la misma 'class =" fancybox "' para que tu script de arriba funcione perfectamente y sin complicar demasiado las cosas. – JFK
seguimiento de mi comentario anterior, que acaba de quitar la opción 'href' activos y de FancyBox va a tomar desde el atributo' href' en la etiqueta '' . – JFK
pesar de mi href no son estándar, el cliente no quiere veinte enlaces diferentes en la página, así que estoy usando de href con "#" en ellos y en algún momento en el código que necesito la JS para enviarlo a la href real, que estaba almacenar en id. Abierto a sugerencias! – absentx