gpt4 book ai didi

javascript - 如何将值从 jquery 插件传递到其回调函数

转载 作者:行者123 更新时间:2023-12-02 17:46:55 25 4
gpt4 key购买 nike

我创建了一个简单的 Jquery 函数,它接受一些参数并得出某种结果。我需要能够将此结果传递给 jquery 插件的回调函数。

(function( $ ){
$.fn.newPlugin= function(params,CBfunction){

//do some stuff;
var result = "something";
CBfunction.call(this);

};
})( jQuery );

当我使用插件时,我希望能够将插件的结果解析到回调函数:

$(elm).newPlugin(params, function(params, this.result){
//this.resullt comes from the plugin ('something');

})

这可能吗?

例如查看变量“myVar”:

(function( $ ){
$.fn.newPlugin= function(a,b,CBfunction){

myVar = a+b;

CBfunction.call(this);

};
})( jQuery );

我使用这个插件:

$(elm).newPlugin(a,b,function(){
alert("the result of "+a+" + "+b+" is:"+myVar);
})

myVar 来自插件并在回调函数中使用,有什么办法可以做到这一点吗?

谢谢。

最佳答案

为什么不在调用回调时直接传递结果呢?像这样:

(function( $ ){
$.fn.newPlugin= function(params,CBfunction){

//do some stuff;
var result = "something";
CBfunction.call(this, result);
};
})(jQuery);

然后您需要将调用修改为如下所示(顺便说一下,请注意我从回调中删除了“param”参数,因为只传递了一个参数):

$(elm).newPlugin(params, function(result){
// result comes from the plugin ('something');
})

关于javascript - 如何将值从 jquery 插件传递到其回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21656883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com