Tengo una página que incluye detalles de los usuarios registrados. Cada tabla html incluye 80-90 usuarios. Para cada usuario hay una variable $ username. Normalmente, muestro sus imágenes en una tabla como la del siguiente código.Twitter bootstrap-modal para imágenes
print "<a href=\"small-avatar-$username.jpg\" target=\"_blank\">
<img src=\"big-avatar-$username.jpg\">
</a>";
Pero el usuario puede abrir imágenes en una nueva pestaña. Quiero mostrar grandes avatares fácilmente. Mi primera opción fue lightbox-jquery. Pero debido a que utilizo twitter-bootstrap en mi sitio, decidí usar las funciones predeterminadas bootstrap y jquery.
Vi que hay "bootstrap-modales". Cuando el usuario hace clic en el enlace, no planeo mostrar nada más que una gran imagen.
yo probamos este:
print "<a href=\"#$username" data-toggle=\"modal\" class=\"img-modal\" >
<img src=\"small-avatar-$username.jpg\" ></a>";
print '</td>';
.
print "<div id=\"$username\" class=\"modal\">";
<img src=\"big-avatar-$username.jpg\">
print "</div>";
.
<script type="text/javascript" id="js">
$('#username').modal();
</script>
supongo poner $('#username').modal();
para cada usuario a mi página hará archivo HTML enorme.
Pero luego probé el nombre de la clase del ancla de esta manera: $('.img-modal').modal();
Pero esto no funcionó.
¿Qué recomendarías en esta situación?
Una alternativa para acceder a los atributos data- * sería '$ (this) .data ('username')'. –