[jQuery] jQueryオブジェクトに独自関数(メソッド)を追加する

jQueryオブジェクトに自作した関数を追加(登録?)する方法を調べましたのでメモ。

jQuery.extend(jQuery.fn, {
	function_name: function() {
		var pos = jQuery(this).position();
		alert("left: " + pos.left + "px top: " + pos.top + "px");
	}
});

jQuery.extendで登録する感じです。
登録した後は以下のように使えます。

jQuery(object).function_name();

拡張性が高くて便利ですねぇ。改めて感心しました。

[ 追記 ]
この場合は、 jQuery.fn.extend を使用する方が良いみたいです。

jQuery.fn.extend 「jQueryエレメントに独自の新しいメソッドを追加する」
jQuery.extend 「jQuery名前空間に新たなメソッドを追加する」
という違いがあるみたいです。

[jQuery] jQueryオブジェクトに独自関数(メソッド)を追加する 本文ここまで
「jQueryオブジェクトに独自関数やメソッドを登録(追加)する方法を調べました。」とつぶやいてる私の為に、クリックしてー!
ブログセンター  人気ブログランキングへ  ブログランキング・にほんブログ村へ  blogram投票ボタン
投稿タグ
境界線
コメントフォーム

コメント

コメントフォーム
※管理人にのみ公開されます

  • makoto_kw さんより: [2009-04-22 17:03:31]

    jQuery.fn.extendを使う方がスマートじゃないでしょうか。
    http://docs.jquery.com/Core/jQuery.fn.extend

  • ティコ さんより: [2009-04-22 18:12:04]

    >makoto_kwさん
    なるほど。拡張するのに2種類あるんですね。

    今、日本語のリファレンスを読みましたが、
    jQuery.fn.extendは「jQueryエレメントに独自の新しいメソッドを追加する」

    jQuery.extendは「jQuery名前空間に新たなメソッドを追加する」

    ですか。
    結構大きな違いですね。

    確かに私がやりたいと思っている事に関してはjQuery.fn.extendの方がピッタリ良さそうです。

    ありがとうございます。勉強になりました。

  • このコメントは、現在管理人の承認待ちです。

コンテンツ内容 ここまで
広島、晴れのち晴れ