1

私は myPlugin と呼ばれるプラグイン (オブジェクトです) を作成し、オプション オブジェクトをプロパティとして追加しています (うまくいけば、私はそれを正しく理解しています)。

$.fn.myPlugin.options = {type: 'slideToggle'}

さて、myPlugin オブジェクト内のメソッド内で、どのように変更しますか?

$(this).next().slideToggle(200);

オプションからslideToggleを取得するので、ハードコードされていませんか?

何かのようなもの:

$(this).next().myPlugin.options.type(200);
4

2 に答える 2

0

チェーンするには、次のメソッドに渡すことができるように、プラグインで jQuery オブジェクトを返す必要があります。

このような:

 return this.each(function(){
        // element-specific code here
  });
于 2013-06-24T11:15:36.383 に答える
0

変数を許可するため、ブラケット表記でそれを行います。

$(this).next()[self.options.type](200);
                 // ^^^ string that matches jQuery method, like slideToggle etc
于 2013-06-24T11:13:00.717 に答える