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

标签 javascript jquery-ui internet-explorer 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();
        }
    } 

任何人都可以提出解决方法/解决方案吗?

最佳答案

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

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

关于javascript - jQueryUI IE8 对象不支持此属性或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299069/

相关文章:

javascript - 从多个内联 javascript block 读取变量

javascript - 带或不带非捕获组的可选正则表达式字符串/模式部分

javascript - Backbone.js 实用程序

javascript - jQuery 自动调整标签高度

jquery - AJAX加载和进度条不兼容?

javascript - jQueryUI Draggable Helper 选项帮助

javascript - for..in 数组上的循环也会迭代原型(prototype)函数

javascript - 来自 geoJSON 的 Mapbox 标记未出现在 IE9 中

在下拉列表中选择项目时,jQuery 在 IE 中不起作用

javascript - 除非您单击标签中的图像,否则 IE onClick 不会选中复选框?