我在函數中創建了一個變量,我需要將它傳遞給fancybox onCleanup函數,以便在父頁面中進一步處理,但onCleanup函數無法獲取變量。這是我目前所面對的...它可以看到「無功fontSize的=‘SDFS’」,而不是在點擊功能創建的變量。從函數傳遞變量到fancybox函數
//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);
}
});
這是基於你的代碼的工作示例(簡體)http://jsfiddle.net/tjqV8/ 試着在你的開關添加一個「默認」的情況下,看看你的情況是否沒有問題。 – CronosS 2012-02-12 14:34:43