質問: tableの行を追加した時に上の行の内容をコピーするボタンをつけたいです。 そこでは、一番上の行にはそのボタンはいらないので非表示にします。 また、そこでは編集状態と表示状態に分けて(行をクリックしたら編集状態になる) tr:firstで一番上の行の編集テーブルにはボタンを表示させなくしようとしています。 しかし、編集行の所だけがボタンが無くなってしまいます。(どの行でも) 更に、編集行以外の所が一行目でもボタンが表示されてしまいます。 ``` ``` ちなみに、tableとtbodyがないのはunderscoreでのテンプレートを使用していてそちら側にあるからです。 分かる方がいましたら、力をお貸しください。 よろしくお願いします。
回答: たとえば`$('table')`はHTML内にテーブルがあろうとなかろうと、Booleanに型変換すると`true`になります。要素の存在チェックをするなら、`length`プロパティを見るといいかと思います。 > > 0, -0, null, false, NaN, undefined あるいは空文字列 ("") であった場合、オブジェクトは false の初期値を持ちます。それ以外のあらゆる値は、**オブジェクトや "false" という文字列も含めて、true** の初期値を持つオブジェクトを生成します。 > > Boolean - JavaScript | MDN > > >