我在使用 jquery.ui.richmedia.js 时遇到问题。
“对象不支持此属性或方法”此错误发生在
“toremoveTabs[i].hide()”就是这行代码。我相信它与 hide() 方法有关,因为“toremoveTabs[i]”在代码中的其他地方工作得很好。该代码在 Mozilla 和 Chrome 上运行良好。
resetTabs:function () {
// remove unavailable tabs.
var toremoveTabs = [];
var toremoveTabNames = [];
this._forEachTab(function (tab, i, self) {
if (self._tabs) {
tab = $(tab);
var tabName = self._getTabName(tab.attr('content_id')).toLowerCase();
if (!(tabName in self._tabs)) {
toremoveTabs[i] = tab;
toremoveTabNames[i] = tabName;
}
}
});
this._appendTabs = null;
this._appendTabs = {};
for (var i in toremoveTabs) {
this._appendTabs[i] = [toremoveTabNames[i], toremoveTabs[i]];
toremoveTabs[i].hide();
}
}
任何人都可以提出解决方法/解决方案吗?
最佳答案
我猜想 toremoveTabs[i]
不是一个 jQuery 对象,而是一个常规的 DOM 节点,因此没有 .hide()
功能可用。将其包装在对 jQuery
函数的调用中以创建 jQuery 对象,从而使您可以访问该函数:
jQuery(toremoveTabs[i]).hide();
关于javascript - jQueryUI IE8 对象不支持此属性或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299069/