Attach fancybox/lightbox/idontknowbox function on an element

Posted by tanathos on Stack Overflow See other posts from Stack Overflow or by tanathos
Published on 2010-05-10T12:14:27Z Indexed on 2010/05/10 12:54 UTC
Read the original article Hit count: 321

I'm developing a jquery gallery, and I want to parametrize the highlighter function to support any kind of lightboxes (fancybox for example). In my defaults I did something like:

$.fn.mygallery.defaults = {
    functionHighlighter: null
}

so in the code, creating the item, I'll check this property, and if it's setted to a function, I want to call it on the element:

if ((typeof opt.functionHighlighter) === "function") {
    opt.functionHighlighter.call(link);
}

where link is the anchor element containing the miniature image, with href setted to the original image. In my idea, when the plugin is called, I set the function with:

$("#gallery").mygallery({ functionHighlighter: $.fancybox });

but the "call" on the functionHighlighter executes directly the fancybox, that returns an empty area. What I want to emulate is the execution of

link.fancybox();

that correctly builds the plugin on link. Any ideas?

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about lightbox