0

jquery.ui.richmedia.js を使用している問題に直面しています。

「オブジェクトはこのプロパティまたはメソッドをサポートしていません」このエラーはで発生しています

「tomoveTabs[i].hide()」このコード行だけです。「toremoveTabs[i]」はコード内の他の場所で正常に機能するため、hide()メソッドと関係があると思います。コードは 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();
        }
    } 

誰でも回避策/解決策を提案できますか?

4

1 に答える 1

6

toremoveTabs[i]これは jQuery オブジェクトではなく、代わりに通常の DOM ノードであり、その結果、.hide()機能が利用できないと思います。関数の呼び出しでラップしてjQueryjQuery オブジェクトを作成し、その関数にアクセスできるようにします。

jQuery(toremoveTabs[i]).hide();
于 2013-10-10T14:51:09.460 に答える