1

思い通りに動作する JQ プラグインを作成しました。以下は、プラグインを呼び出すコードです。

          $('#tp').click(function() { 
                $('#tp').mainDiv({
                request     : 'open' ,
                secondary   : 'open'             
                });
         });

ユーザーが div 要素をクリックすると、プラグインが div のサイズとスタイルを変更します。私の唯一の問題は、最初に id 要素を追加せずにプラグインを実行することを望んでいたことです.

         JQ script etc 

         then call something like   **maindiv()**

         then more script 

私の質問は、これを行うことができますか?

ありがとう

4

2 に答える 2

1

静的 jquery プラグインを作成できます。$.mainDiv()次に、プラグイン宣言を次のように変更するだけで呼び出すことができます。

$.fn.mainDiv = function(){
  //plugin code here
}

の中へ

$.mainDiv = function(){
  //plugin code here
}
于 2013-02-15T17:58:04.167 に答える
0

あなたの問題を理解しているかどうかはわかりませんが、現在クリックされている要素を取得する方法はいくつかあります。1つの方法は、イベントオブジェクトからdelegateTargetを使用することです。したがって、クリックコールバックでIDを知る必要はありません。

    $('#tp').click(function (event) {
        var target = $(event.delegateTarget);
        target.mainDiv({
            request: 'open',
            secondary: 'open'             
        });
    });

Doc:http ://api.jquery.com/event.delegateTarget/

于 2013-02-15T17:52:14.680 に答える