選択した要素に のみが含まれているかどうかを検出しようとしています。
例えば:
if('td').is(':empty'){
//do something...
}
上記のコードは、そう<td><td>
でない場合に機能し<td> </td>
ます。
を除外する最良の方法は何 
ですか?
選択した要素に のみが含まれているかどうかを検出しようとしています。
例えば:
if('td').is(':empty'){
//do something...
}
上記のコードは、そう<td><td>
でない場合に機能し<td> </td>
ます。
を除外する最良の方法は何 
ですか?
文字列表現をトリミングできます。
if ($('td').text().trim() == ""){
//do something...
}
確かに、これが や の場合であるかどうかに関係なく、一般的に、テキストのないテーブル セル要素は必要ないというかなり大胆な仮定をここで行ってい<td> </td>
ます<td><span></span></td>
。
2 番目の例が目的の誤検知である場合は、次のように、より厳密なバージョンを使用できます。
var td = $('td');
if ((td.children().length == 0) && td.text().trim() == ""){
//do something...
}
これにより、td
テキストがないかどうかに関係なく、テキスト ノード以外のノードがある場合、 は一致とは見なされません。
if ($('td').html() == ' ')