paranitips

Never stop learning! がモットーのゆるふわエンジニアブログ

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 ){
    // ここは通る
}

参考