【发布时间】:2011-04-04 17:25:32
【问题描述】:
如果在参数中定义了其他函数,我希望下面的函数更灵活并接受对其他函数的多个回调。
$(function() {
function icisDashBox(colorElem, thisWidth, thisHeight, completeCallBack) {
$(colorElem).colorbox({
transition: 'none',
innerWidth: thisWidth,
innerHeight: thisHeight,
opacity: '0.5',
onOpen: function() {
},
onLoad: function() {
},
onComplete:function() {
$('#cboxLoadedContent').wrap('<div id="icis_dialog_msg" />');
completeCallBack();
},
onCleanup: function() {
},
onClosed: function() {
$('#cboxLoadedContent').unwrap();
}
});
}
icisDashBox('.example9', '500', '500', completeFunction);
function completeFunction() {
var fooClass = $("#colorbox").addClass("FOO");
var barClass = $("#colorbox").addClass("BAR");
var ajaxCnt = $.ajax({
type: "GET",
url: "http://www.payso.me.uk",
dataType: "html",
success: function(data) {
$("#colorbox").addClass("AJAX SUCCESS");
}
});
return {
x : fooClass,
y : barClass,
z : ajaxCnt
};
}
所以在理想情况下,我的函数在没有明确声明任何参数的情况下看起来像这样:
function icisDashBox() { function code here }
这可能吗?另外,如果没有定义参数,我该如何处理?
例如,如果对函数的一次调用定义了多个回调,而另一个调用只有一个,那么有一种方法可以处理缺少回调的情况。
干杯,
:)
【问题讨论】:
标签: javascript jquery function