Попробуйте следующее:
var Comment = $('#comment_td');
if(Comment.html().trim().length == 0)
{
Comment.html('No Comments');
}
По проверяя отрегулированную длину, которую вы конкретно указываете, чтобы удалить пустое пространство, так как некоторые браузеры, такие как IE, будут удалять пустое пространство, где другие не будут, поэтому в firefox, потому что это пространство в элементе его на самом деле существует.
Если ваши комментарии в пределах comments_td находятся в контейнерах, то вы также можете проверить детей, например:
<td id="comment_td">
<p class="comment">A comment</p>
<p class="comment">A comment</p>
</td>
Тогда в Jquery вы можете сделать:
if($("#comments_td > p.comment").size() == 0)
{
//No Comments.
}
потому что тогда проблема будет обращена вспять, она будет работать в FF, но не в IE, поскольку IE преобразует `` `` в `` '` – RobertPitt 2010-11-23 18:34:11