[英]Calling dynamic jQuery plugin with dynamic parameters in Javascript
假設我們需要動態構造插件調用,例如
$('#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]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.