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

und*_*dog 0 javascript internet-explorer jquery-ui internet-explorer-8

我正面临一个问题,我正在使用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();
        }
    } 
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议解决方案/解决方案?

Ant*_*ist 6

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

jQuery(toremoveTabs[i]).hide();
Run Code Online (Sandbox Code Playgroud)