5

私は zepto を初めて使用し、Web サイトのモバイル部分の jQuery 代替として使用しています。

したがって、zepto には $.fn.extend がありません。それはいいことですが、jquery や zepto に関係なくプラグインが機能する必要があります。

fn.extend に対する zepto の代替手段は何ですか? クロスライブラリ拡張を作成するにはどうすればよいですか? これに関するドキュメントはまだ見つかりません。

 $.fn.extend({
     lineRedNAddClass : function(option){
         $(this).css('border','red 1px solid').addClass(option);   
     }
 });

これを同じスクリプトから両方で動作させることはできますか?

4

2 に答える 2

4

$.extend()Zeptoのextend関数は、jQuery APIでも利用できるを介してアクセスできるため、それを$.fn使用して簡単に拡張できます。

例:

$.extend($.fn, {
    myFunc: function() {
        $(this).css({
            color: 'red'
        });
    }
});

そして、これがデモです。両方のライブラリをアセットにロードしたので、上の2行を使用して$の値を切り替えるだけです。consle.log正しいライブラリがロードされていることを証明するために含まれています。

http://jsfiddle.net/WNTXY/

于 2012-11-03T18:03:47.890 に答える