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

uoz 作業日記

様々な作業の記録を共有するブログです。

jqueryオブジェクトを比較する時はDOMエレメントを比較しよう

jqueryオブジェクトなら、get(0)してDOM要素を比較すればOKらしい

jquqery.append()とかappendTo()すると、対象オブジェクトはコピーされて追加したりされたりする。
なので、==で比較したらfalseになる。
javascriptの==はオブジェククトの変数の参照先が同じかどうかを比較しているからだ。
というか、ポインタの値を比較してるような感じか。


でも、対応するDOM要素自体は共通なので、
.get(0)してDOM要素を取り出してから比較すれば
==で比較してtrueになる。

参考

http://d.hatena.ne.jp/kuwalab/20110111/p1