5

選択した要素に   のみが含まれているかどうかを検出しようとしています。

例えば:

if('td').is(':empty'){
   //do something...
}

上記のコードは、そう<td><td>でない場合に機能し<td>&nbsp</td>ます。

を除外する最良の方法は何&nbspですか?

4

2 に答える 2

11

文字列表現をトリミングできます。

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テキストがないかどうかに関係なく、テキスト ノード以外のノードがある場合、 は一致とは見なされません。

于 2013-08-01T22:58:39.300 に答える
5
if ($('td').html() == '&nbsp;')
于 2013-08-01T22:59:12.853 に答える