読者です 読者をやめる 読者になる 読者になる

49hack

見習いエンジニアが魔法使いになるまで

jQueryオブジェクトの比較

jQueryオブジェクト同士を比較する際は少し注意が必要です。
オブジェクト指向なので当たり前っちゃ当たり前ですが…。

失敗パターン

これはNG。
オブジェクトが違うので別物です。

var obj1 = $('#target');
var obj2 = $('#target');
if( obj1 == obj2 ){
    // ここは通らない
}

正解パターン

これはOK。
getを使ってDOM要素を取得し、中身で比較します。

var obj1 = $('#target').get(0);
var obj2 = $('#target').get(0);
if( obj1 == obj2 ){
    // ここは通る
}

参考