jQuery の罠

jQuery では jQuery オブジェクトを通じで DOM を弄ることになるのですが、例えば…

$("#id").value;
$("#id").value = "set";

とかすると、ダラーの子が返すのはそのままの DOM オブジェクトではなく jQuery オブジェクトなので「value なんてないよ」と叱られてしまいます。
value を弄るために jQuery オブジェクトには「val」というメソッドがあるのですが、こいつは変数じゃなくてメソッドなので、同じようには使えません。

$("#id").val();
$("#id").val("set");

で、そうすべき場所で変数みたいに使ってるのに気がつかずに30分程ハマりました。ほげー。