jquery fancybox, get a variable out of the initial function -
this out there have taken apart fancybox little bit, or can understand jquery stuff behind better me (shouldn't hard) :)
coming situation described in this article, have added new value fancybox main function retrieves link being clicked on.
; (function($) { var tmp, loading, overlay, wrap, outer, content, close, title, perma, nav_left, nav_right, perma being variable; used in _start function retrieve value <a>:
perma = selectedopts.perma || (obj.nodename ? $(obj).attr('perma') : obj.perma) || ''; if @ point quick alert(perma) confirmation variable being retrieved expected.
now, has happened inside function _start, inside main function $; but, need use variable outside of such functions, down in script within $.fancybox.init, use such:
$('#permabox').bind("click", function(){ window.location.replace(perma); }); however here perma value returns undefined.
how value have in other function use one???
once again figured out answer own question:
1) variable must declared @ beginning of _finish function:
_finish = function () { var perma; (...) 2) strangely enough, var perma should not recalled within function returns it:
_givemeperma = function () { /*var perma; breaks it*/ return perma; }; the above used in _finish, after having appended div fancybox outer, this:
$('#permabox').bind("click", function(){ var permalink = _givemeperma(); window.location.assign(permalink); });//permabox this opens permalink retrieved function _givemeperma, retrieves variables contained in link , collected fancybox.
that's :)
Comments
Post a Comment