6

わかりました、これは jQuery プラグインを作成する最初の試みなので、現在チュートリアルを終了しています。

これまで私は

(function($)
{
    $.tippedOff = function(selector, settings)
    {
        var config = {
            'top':0,
            'left':0,
            'wait':3000
        };
        if(settings){$.extend(config, settings);}

        var $elem = $(selector);
        if($elem.length > 0)
        {
            $elem.each(function()
            {
                $(this).css({"color":"#F00"});
            })
        }

        return this;
    };
})(jQuery);

提供された要素のテキストの色を変更するために機能します。でも。プラグインが有効になる要素に機能を追加したい。ホバーまたはクリック イベントなど。しかし、現時点では、そのアイデアに頭を悩ませることはできませんselector。したがって、通常の jQuery メソッドを使用する場合のように、特定のことをハードコーディングできるわけではありません。

では、レンダリング後にそのタイプの機能を追加するにはどうすればよいでしょうか?

4

2 に答える 2

4

非常に知識豊富なドムにコメントし、完全に同意するのに十分な評判ポイントがありません。変更されたコード内で、 varキーワードを使用してローカル変数を作成する方がよいことを追加したいだけです。 これにより、プラグインが改善され、ページ内の複数の要素にプラグインを適用できるようになります。たとえば、次のようになります。
var $this = $(this);

$('#testX').tippedOff2();
$('#testY').tippedOff2();
$('#testZ').tippedOff2();

于 2014-08-13T21:37:23.900 に答える