JSFiddle - React, Tailwind, and code Playground
by ryantroyford
HTML
<ul>
<li><img src="http://placekitten.com/150/150"><a href="#">Zoom</a></li>
<li><img src="http://placekitten.com/150/150"><a href="#">Zoom</a></li>
<li><img src="http://placekitten.com/150/150"><a href="#">Zoom</a></li>
<li><img src="http://placekitten.com/150/150"><a href="#">Zoom</a></li>
<li><img src="http://placekitten.com/150/150"><a href="#">Zoom</a></li>
</ul>
CSS
img {
height: 150px;
width: 150px;
}
.big {
height: 250px;
width: 250px;
}
JavaScript
$( 'ul' ).delegate( 'a', 'click', function( event ) {
var $target = $( event.currentTarget),
$image = $target.prev( 'img' );
$image.trigger( 'zoom' );
event.preventDefault();
});
$( 'img' ).eq( 1 ).bind( 'click', function( event ) {
$( this ).trigger( 'zoom' );
});
$( 'img' ).bind( 'zoom', function( event ) {
$( this ).toggleClass( 'big' );
});