$(#id).className jQuery不能在IE9中工作

我正在尝试使用其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>"

使用

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

这应该工作。 它从“class”属性中获取值。

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


试试$(#id).attr('class')而不是 - ?


  • 它不是jQuery相关的,className是一个DOM属性,它在IE9 PR3中有效
  • 使用$(#id).attr('class')
  • 链接地址: http://www.djcxy.com/p/36523.html

    上一篇: $(#id).className jQuery not working in IE9

    下一篇: Broken in IE9, Works Elsewhere