ie8 jquery addclass对象不支持此属性或方法

时间:2011-06-20 10:57:17

标签: javascript jquery css internet-explorer-8

我的页面上的用户控件中有一个asp:textbox。从js文件中,我的代码为:

$get(_dropdownID).addClass('dropdownTextDisabled');

这在IE8中运行时给出了错误:Object不支持此方法或属性。 尝试这个的原因是IE8似乎不支持className。早期的代码是:

dropdown.className = "dropdownTextDisabled";

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

也许你在这里写错了:

$get(_dropdownID).addClass('dropdownTextDisabled');

应该是

$('#_dropdownID').addClass('dropdownTextDisabled');

它在其他浏览器中有效吗?您正在调用方法添加Class()的变量$get是什么?

答案 1 :(得分:0)

$get是一个ASP.NET AJAX快捷方式,它返回一个DOM元素,而addClass()是一个jQuery函数(只能在jQuery对象上使用)。

请改为尝试:

$('#<%= _dropdownID.ClientID %>').addClass('dropdownTextDisabled');

这是基于_dropdownID是您的ASP.NET DropDownList控件的ID的假设。

如果_dropdownID只是HTML <select>的ID,请执行以下操作:

$('#_dropdownID').addClass('dropdownTextDisabled');