我有这个
jquery功能
function example(file,targetwidget,callback){ $(targetwidget).load(file,{limit: 25},function(){ $("#widget_accordion").accordion({fillSpace: true}); }); }
它的工作正常
当我做:
example('http://example.com/',"#divid",callback);
但我想发送回调函数里面的(回调)变量
即:而不是对接$(“#widget_accordion”).accordion({fillSpace:true});里面的回调函数我想发送它:
example('http://example.com/','$("#widget_accordion").accordion({fillSpace: true});');
然后该函数必须是这样的:
function example(file,callback){ $(targetwidget).load(file,function(){ callback; });
但这不行
在此先感谢您的帮助
解决方法
要传递回调,变量需要是类型函数.任何这些应该工作:
function example(file,callback) { $(targetwidget).load(file,{limit:25},callback); } // Call it by providing the function parameter via inline anonymous function: example('http://example.com/',function() { $("#widget_accordion").accordion({fillSpace: true}); }); // Or,declare a function variable and pass that in: var widgetCallback = function() { $("#widget_accordion").accordion({fillSpace: true}); }; example('http://example.com/',widgetCallback); // Or,declare the function normally and pass that in: function widgetCallback() { $("#widget_accordion").accordion({fillSpace: true}); } example('http://example.com/',widgetCallback);