示例html:
<tr>
<td class="hidden tblLnk">8163</td>
</tr>
<tr>
<td class="hidden tblLnk">8163</td>
</tr>
<tr>
<td class="hidden tblLnk">8164</td>
</tr>
此方法应从具有特定td类的行返回唯一的文本数组。 {8163,8164}在我们的样本中。
适用于ffs和chrome,但不适用于ie8或safari。你能发现问题吗?
function getUniqueIds()
{
var tblLnks = new Array();
$('td.tblLnk').each(function()
{
tblLnks.push($(this).text().trim());
});
return tblLnks.unique();
}
答案 0 :(得分:2)
我想这个:
$(this).text().trim()
应该是这样的:
$.trim($(this).text());
如果您打算使用jQuery的trim()函数。
答案 1 :(得分:1)
1st:JavaScript中unique()
对象上没有原生Array
方法,适用于所有A级浏览器。因此,如果这是您的意图,请发布该代码。
第二:如果您参考jQuery的unique()
方法,最好阅读该方法的描述。无法在Array
对象上调用此方法。它将DOM元素的Array
对象作为参数,例如:
$.unique(myArrayOfDomElements);