受到帖子JQuery changing content of table cell的启发,我正在尝试修改包含特定字符串的表格单元格的内容,其中包含非破坏空格
或等效 
,但我可以'似乎在我的情况下使它工作。
Html代码:
<table id='table1'>
<tr>
<td> a</td>
<td>b</td>
</tr>
</table>
JQuery的:
$("#table1 td:contains(' a')").html("hallo");
没有效果。
另一个问题:是否存在比contains
更严格的选择器,只选择具有完全给定字符串的单元格?
答案 0 :(得分:3)
如果您使用.filter(),则可以根据所需的任何自定义条件选择元素。
$('#table1 td').filter(function()
{
return $(this).html().indexOf(' a') !== -1;
}).html('hallo');
或回答您的其他问题:
$('#table1 td').filter(function()
{
return $(this).html() === ' a';
}).html('hallo');
这比编写复杂的选择器字符串要强大得多。