The usual way to assign color box functionality on a link is like this:
$("a.colorbox").colorbox({ transition: "elastic" });
Newly added items are not bound in this way though.
How can I add colorbox to dynamically created
elements too?<a class="colorbox"></a>
The method described here is to live-bind to the click
event on the elements you're interested in (such as .colorbox
in this instance) and call the colorbox library function in the handler:
$('.colorbox').live('click', function() {
$.colorbox({href:$(this).attr('href'), open:true});
return false;
});
You could also try this:
$('.colorbox').live('click',function(e){
e.preventDefault();
$(this).colorbox({open:true});
});
I think it's a little cleaner then using the fn
command.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With