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