在变量中发送一个jquery回调函数

前端之家收集整理的这篇文章主要介绍了在变量中发送一个jquery回调函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个 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);

猜你在找的jQuery相关文章