jQueryUI IE8对象不支持此属性或方法

时间:2013-10-10 14:48:34

标签: javascript jquery-ui internet-explorer internet-explorer-8

我正面临一个问题,我正在使用jquery.ui.richmedia.js。

“对象不支持此属性或方法”

发生此错误

“toremoveTabs [i] .hide()”只是这行代码。我相信它与hide()方法有关,因为“toremoveTabs [i]”在代码中的其他地方工作正常。代码工作正常Mozilla&铬。

       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();
        }
    } 

有人可以建议解决方案/解决方案吗?

1 个答案:

答案 0 :(得分:6)

我猜测toremoveTabs[i]不是jQuery对象,而是常规DOM节点,因此没有.hide()函数可用。在调用jQuery函数时将其包装,以创建一个jQuery对象,使您可以访问该函数:

jQuery(toremoveTabs[i]).hide();