2012-07-06 14 views
6

私は現在、要素を却下したいが、オプションとして指定された(slideUp、hide、およびその他のjQueryメソッド)却下方法を持つjQueryプラグインを開発中です。Rubyの.send()メソッドのjQuery相当

$('element').plugin({style: "slideUp", speed: 300}); 

、それは与えられた要素にslideUpを呼び出します。

例えば、誰かが指定することができるようになります。

これは単純化された例であり、プラグインはもっと多くのことを行いますが、JavaScript/jQueryでこれが可能かどうかは疑問でした。私はRubyの.send()メソッドのようなものを探しています。

ありがとうございます!

EDIT: は私が探しています何に似た何かをするthis pluginを見つけましたが、別のプラグインを含めずにこれを行うにはいくつかの方法があった場合、私は大好きです。

答えて

9

角括弧[]を使用してjavascriptオブジェクト(関数を含む)の任意のメンバーにアクセスし、それを通常のかっこ()で呼び出すことができます。ここには非常に単純化された例があります

​var test = { 
    slide: function() {alert('slide');}​, 
    fade: function() {alert('fade');} 
} 

var style = "slide"; // or 'fade' 

test[style]();​​​​​​ 
+0

これは完璧です!まさに私が探していたもの。乾杯! – infinityrobot