gpt4 book ai didi

javascript - 在 Javascript 中使用动态参数调用动态 jQuery 插件

转载 作者:行者123 更新时间:2023-11-30 10:51:30 25 4
gpt4 key购买 nike

假设我们需要动态构造插件调用如

$('#myDiv').myPlugin({a:'a',b:'b'});

会是这样的:

function funcCallBuilder(selector, func, opts){
//dynamically construct plugin call here
}

使用:

funcCallBuilder('#myDiv', 'myPlugin', {a:'a',b:'b'});

谁能指出正确的做法?

最佳答案

不确定我是否真的理解这个问题,但如果您只是想让您的第一个和第三个代码片段具有相同的效果,只需使用 apply :

function funcCallBuilder(selector, func, opts){
func.apply($(selector), [opts]);
}

或者,如果您真的想将函数作为字符串而不是函数对象传递(恕我直言,意义不大):

function funcCallBuilder(selector, func, opts){
$.fn[func].apply($(selector), [opts]);
}

关于javascript - 在 Javascript 中使用动态参数调用动态 jQuery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032459/

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