2009年04月14日
jQueryの"this"
jQueryでキーワード"this"を使う場合、ready内とそれ以外ではthisが指すオブジェクトが異なるようだ。そんなメモ。
内容は続きから。
たとえば、次のように使う場合、thisはjQueryオブジェクトが指すDOMオブジェクトになる。
$('p').click(function() { alert(this); });
つまり、この場合はthisはpを指し、ダイアログには"[object HTMLParagraphElement]"と表示される。
次に、thisをreadyの中で使う場合は、jQueryオブジェクトが何であれ、thisはHTMLDocumentを指す。
$('p').ready(function() { alert(this); });
この場合、ダイアログには"[object HTMLDocument]"と表示される。
理由は・・・何だろうね。
タグ :JavaScriptjQuery
GoogleReaderを3ペイン表示にするスクリプトのα版
クリック動作を無効にするジョークブックマークレット
文字サイズを拡大縮小するスクリプト
ダブルクリックでスクロールするスクリプト
電卓を表示するブックマークレット
ごくごく一部の顔文字を絵文字に置き換えるスクリプト
クリック動作を無効にするジョークブックマークレット
文字サイズを拡大縮小するスクリプト
ダブルクリックでスクロールするスクリプト
電卓を表示するブックマークレット
ごくごく一部の顔文字を絵文字に置き換えるスクリプト
Posted by Handle at 23:45│Comments(0)│プログラミング
コメントフォーム