Передача переменной из функции в функцию fancybox - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть переменная, создаваемая в функции, и мне нужно передать ее в функцию onCleanup fancybox для дальнейшей обработки на родительской странице, но функция onCleanup не может получить переменную.Это то, что у меня есть в данный момент ... Он может видеть 'var fontSize =' sdfs '", но не переменную, созданную в функции щелчка.

//Customise font size
$('#font-sizer a').on('click',function(){
    $('body').removeClass('font-size-small font-size-medium font-size-large font-size-very-large');
    $('#font-sizer a').removeClass('selected');
    switch($(this).attr("class"))
    {
    case "font-small":
        fontSize = "font-small";
        break;
    case "font-medium":
        fontSize = "font-medium";
        break;
    case "font-large":
        fontSize = "font-large";
        break;
    case "font-very-large":
        fontSize = "font-very-large";
        break;
    }
    $(this).addClass('selected');
    return false;
});
var fontSize = "sdfs";


    //Customise and Add Widgets Lightbox
    $("#customise,#add-widgets,#launch-profile,#view-all-apps").fancybox({
        'padding' : 0,
        'width'             : 940,
        'height'            : 634,
        'autoScale'         : false,
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
        'type'              : 'iframe',
        'scrolling'     : 'no',
        'onCleanup' : function() {
            window.parent.ifDoneChildFrame(fontSize);
        }
    });

1 Ответ

1 голос
/ 12 февраля 2012

Если вы хотите использовать глобальную переменную, все, что вам нужно сделать, это поместить:

var fontSize;

... вверху вашего скрипта, только внутри:

$(document).ready(function(){

Вам придется удалить другую декларацию:

var fontSize = "sdfs";

Объявляя переменную fontSize вне конкретной функции, даже не задавая ей значение, она становится доступной для всех функций. Конечно, это может быть проблематично, если переменная должна использоваться разными функциями по-разному.

Подробнее о области действия переменных здесь: http://www.w3schools.com/js/js_variables.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...