今回やりたかったのは、テーブルの行を表示・非表示させるというもの。show(), hide()で制御するんだけど、押した瞬間にすでに表示済みかどうか判断するのにis(':hidden')で判断していた。こんな風に var row = $("#row1");// <tr>のオブジェクトを取得 if (row.is(':hidden')) { row.show(); } else { row.hide(); } これで、hidden(非表示)の状態だったら表示(show())するように、表示されていたら非表示(hide())にするようにしていたんだけど・・・。 IE6でもIE7でも問題なく動作するのになぜかIE8だとうまくいかない。is(':hidden')の結果は常にfalse。 そこで、hide()が呼ばれると内部でどうなっているのか見てみると、style属性にdisplay:noneをセ