簡體   English   中英

在Javascript中使用動態參數調用動態jQuery插件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM