我编写了一个jQuery代码,用于从html中的TR标记获取属性。代码在IE 8中工作,但是当我在IE 9中运行时,我收到错误“Function expected”。代码如下:
$(".grid tr").each(function () {
//I've inserted an attribute called idRow in each grid row.
if(this.attributes("idRow") != null) //I get the "Function expected error" here
{
...
}
});
代码问题是什么?为什么它在IE 8中有效?
答案 0 :(得分:1)
怎么样
if($(this).attr('idRow') != undefined) {
...
}
答案 1 :(得分:1)
采取这种方法,你需要......
this.attributes.getNamedItem('idRow').nodeValue
...或
this.attributes.item('idRow').nodeValue
...虽然,我建议只使用getAttribute()
。
this.getAttribute('idRow')
答案 2 :(得分:-1)
我宁愿使用
$(".grid tr").each(function (tr) {
//I've inserted an attribute called idRow in each grid row.
if(tr.attributes("idRow") != null) //I get the "Function expected error" here
{
...
}
});