0

この関数呼び出し

$('#mydiv').paintRed();

このコードを使用している場合は、DOM要素の背景をidmydivredでペイントします。

$.fn.paintRed = function() {
    $(this).css("background-color", "red");
}

まあいいよ。しかし今、私は自分の関数を「グループ化」したいと思っています。ここで、プログラマーがこの関数呼び出しを使用して、上記と同じことを実現するようにします。

$('#mydiv').subsub.paintRed();

どうすればそれを達成できますか?

(または、上記の要求が不可能な場合、他の方法はありますか?)

4

2 に答える 2

3
    $.fn.subsub= function() {
       var that = this;
        return {
            "paintRed" : function(){
                $(that).css("background-color", "red");
            },
            "yourOwnFunction1" : function(){
                 //code here
             },
            "yourOwnFunction2" : function(){
                 //code here
             }
        };
    }
    $("#mydiv").subsub().paintRed();
//  $("#mydiv").subsub().yourOwnFunction1();

プロパティとして持つオブジェクトを返しpaintRedます。この方法を使用すると、すべての関数を関数に「グループ化」できますsubsub

フィドル

于 2012-05-22T13:59:14.087 に答える
0

jqueryを使って関数を拡張できます

$.fn.someFunctionName = function(){
// do something
}

ここでデモを確認してください

于 2012-05-22T14:06:33.723 に答える