2010年08月31日

同じDOMをjQueryで選択したら違うオブジェクトなになるのだ。


var a = $('#abc');
var b = $('#abc');
if (a != b) {
console.log('chigau!');
}

だと'chigau!'になるのです。

こうすればよいようです。

if (a.get(0) != b.get(0)) {
console.log('chigau!');
}

.get()は、jQueryが選択しているDOMオブジェクトを返してくれます。
複数選択している場合もあるから、1つだけの時でも.get(0)で。
.get()のままだとコンソールに

[div#abc]

みたいに表示されて、なんだこれは?と悩む事になります。配列ですね。
posted by ほえ at 18:07| Comment(0) | TrackBack(0) | JavaScript | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。