jQuery选择器无法在IE中工作

时间:2010-03-26 19:51:06

标签: javascript jquery

示例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();
}

2 个答案:

答案 0 :(得分:2)

我想这个:

$(this).text().trim()

应该是这样的:

$.trim($(this).text());

如果您打算使用jQuery的trim()函数。

答案 1 :(得分:1)

1st:JavaScript中unique()对象上没有原生Array方法,适用于所有A级浏览器。因此,如果这是您的意图,请发布该代码。

第二:如果您参考jQuery的unique()方法,最好阅读该方法的描述。无法在Array对象上调用此方法。它将DOM元素的Array对象作为参数,例如:

$.unique(myArrayOfDomElements);