我的JQuery无法选择包含不间断空格``或``的表格单元格

时间:2012-02-24 15:26:05

标签: javascript jquery replace html-table html-entities

受到帖子JQuery changing content of table cell的启发,我正在尝试修改包含特定字符串的表格单元格的内容,其中包含非破坏空格 或等效 ,但我可以'似乎在我的情况下使它工作。

Html代码:

    <table id='table1'>
      <tr>
         <td>&nbsp;a</td>
         <td>b</td>
      </tr>
    </table>​

JQuery的:

  $("#table1 td:contains('&nbsp;a')").html("hallo");

没有效果。

另一个问题:是否存在比contains更严格的选择器,只选择具有完全给定字符串的单元格?

1 个答案:

答案 0 :(得分:3)

如果您使用.filter(),则可以根据所需的任何自定义条件选择元素。

$('#table1 td').filter(function()
{
    return $(this).html().indexOf('&nbsp;a') !== -1;

}).html('hallo');

或回答您的其他问题:

$('#table1 td').filter(function()
{
    return $(this).html() === '&nbsp;a';

}).html('hallo');

这比编写复杂的选择器字符串要强大得多。