6

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

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

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

指定された要素でslideUpを呼び出します。

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

ありがとう!

編集: 私は私が探しているものに似た何かをするこのプラグインを見つけましたが、別のプラグインを含めずにこれを行う方法があればいいのですが。

4

1 に答える 1

10

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

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

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

test[style]();​​​​​​
于 2012-07-06T06:26:28.210 に答える