$(#id).className jQuery在IE9中不起作用

时间:2012-02-15 10:06:09

标签: jquery internet-explorer-9

我正在尝试使用其ID获取标记的className。这些TR标签是使用ASP response.write生成的,jquery写在一个函数内,该函数将在按钮单击时调用,此按钮是同一行内的TD,它将rowid作为参数传递。我不确定会出现什么问题,因为它适用于IE7,IE8和IE9兼容模式。

请帮助我解决这个问题。

以下是我的代码

JS:

function rowvalue(id){
    var namecls = $("#tabrow" + id).className;
}

ASP:

response.write "<TR id="tabrow" & rid & " class=""Row" & (Cn) & """>"
response.write "<TD>"
response.write "<BUTTON onclick=""Javascript:rowvalue(" & ID & ")"">Edit</BUTTON></TD>"
response.write "</TD>"
response.write "</Tr>"

4 个答案:

答案 0 :(得分:2)

使用

$('#id').attr("class")

那应该有用。它从“class”属性中获取值。

可能有趣的是,还有一些与类相关的功能可以派上用场:http://api.jquery.com/category/manipulation/class-attribute/

答案 1 :(得分:1)

请尝试$(#id).attr('class') - ?

答案 2 :(得分:1)

  1. 与jQuery无关,className是DOM属性,it works in IE9 PR3
  2. 使用$(#id).attr('class')

答案 3 :(得分:0)

function rowvalue(id){
    var namecls = document.getElementById("tabrow" + id).className;
}