$(function(){ // 1 $.extend({ warn : function(){ alert(’warn’); } }); // 2 $.fn.extend({ warn : function(){ alert(’warn’); } });});
上の2つの違いがわかりません…。呼び出す時に $.warn(); と $.fn.warn(); となるのはわかるのですが…。
リンク
結論から言うと、fnの方使っておけばよいんじゃないかな。jqueryオブジェクトにメソッドついかするのか、jqueryオブジェクトのprototypeにメソッドついかするのか違いだけみたいよ。
リファレンスを読んでみたものの、「クラスメソッドの追加」と「インスタンスメソッドの追加」と書いてあり、いまいち理解できない状態となっております。
クラスメソッドの追加なんて公式で表現されてましたか?javascriptにはクラスもインスタンスもないですけどね。
みんなの回答 4 件
リンク
jQuery.fn.extend(object) - jQuery 日本語リファレンス
http://semooh.jp/jquery/api/core/jQuery.fn.extend/object/リンク
jQuery.extend(object) - jQuery 日本語リファレンス
http://semooh.jp/jquery/api/core/jQuery.extend/object/結論から言うと、fnの方使っておけばよいんじゃないかな。jqueryオブジェクトにメソッドついかするのか、jqueryオブジェクトのprototypeにメソッドついかするのか違いだけみたいよ。
リファレンスを読んでみたものの、「クラスメソッドの追加」と「インスタンスメソッドの追加」と書いてあり、いまいち理解できない状態となっております。
関連するトピックス