Javascript jquery.attr()在IE7中不起作用。有什么办法可以得到元素的类吗?

Javascript jquery.attr()在IE7中不起作用。有什么办法可以得到元素的类吗?,javascript,jquery,Javascript,Jquery,我使用此代码检查元素是否具有特定类: var p3div = $("#portlet1 #showhide"); if (p3div.attr('class').indexOf('ui-icon-plusthick') > 0) { //do something here. } 但是在IE7中,不支持attr,此代码将抛出一个错误。有没有其他方法不使用attr方法来获取元素的类 谢谢 if($('#showh

我使用此代码检查元素是否具有特定类:

var p3div = $("#portlet1 #showhide");
            if (p3div.attr('class').indexOf('ui-icon-plusthick') > 0) {
                //do something here.
            }
但是在IE7中,不支持attr,此代码将抛出一个错误。有没有其他方法不使用attr方法来获取元素的类

谢谢

if($('#showhide').hasClass('ui-icon-plusthick')){
     // do something
}
除了jQuery的本机hasClass函数之外,不需要使用任何东西。 不需要选择具有子体id的元素,比如portlet showhide,这样会慢很多。 除了jQuery的本机hasClass函数之外,不需要使用任何东西。 不需要选择具有子体id的元素,比如portlet showhide,这样会慢很多。
在我使用IE7的情况下,hasClass将始终返回false,但在firefox上将返回true。@mcxiand:您能在上创建测试用例吗?我不认为IE7与Firefox会有什么不同,因为这是jQuery引以为豪的跨浏览器功能,除非你有某种插件或任何从DOM中剥离类“ui图标plusthick”的东西。试着检查源代码,类在那里吗?我的错误提示,我希望类在那里,但是IE7中切换div切换类的另一个代码中又出现了一些错误。FF还行,所以我认为它在IE7中不起作用。非常感谢。在我使用IE7的情况下,hasClass将始终返回false,但在firefox上将返回true。@mcxiand:您能在上创建一个测试用例吗?我不认为IE7与Firefox会有什么不同,因为这是jQuery引以为豪的跨浏览器功能,除非你有某种插件或任何从DOM中剥离类“ui图标plusthick”的东西。试着检查源代码,类在那里吗?我的错误提示,我希望类在那里,但是IE7中切换div切换类的另一个代码中又出现了一些错误。FF还行,所以我认为它在IE7中不起作用。谢谢。