0

jquery.ui.richmedia.js를 사용하여 문제가 발생했습니다.jQueryUI IE8 개체가이 속성 또는 메서드를 지원하지 않습니다.

"개체가이 속성 또는 방법을 지원하지 않음"이 오류

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

누구나 해결책을 제안 할 수 있습니까?

답변

6

toremoveTabs[i]은 jQuery 객체가 아니며 대신 일반 DOM 노드이므로 그 결과로 .hide() 함수를 사용할 수 없습니다. 해당 기능에 대한 액세스를주는 jQuery를 개체를 만들 수있는 jQuery 함수에 대한 호출에 랩 : 답장을

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

감사 앤서니하지만 toremoveTabs [I]는 jQuery를 객체 방법입니다 모질라 & 크롬이 아닌 경우 그것을 읽고 있니? – underdog

+1

@ShivangSarawagi 제 경험상 이런 종류의 오류는 누군가 jQuery 객체가 아닌 jQuery 함수를 호출하여 발생합니다. 그리고이 경우에는 귀하의 코드와 관련하여 제한된 문맥 정보가 주어진다는 것을 알고 있습니다. IE에서 작동하지 않는 이유와 FF 또는 Chrome에서 실제로 작동하지 않는다고 말할 수는 없지만 실제로 문제가 해결되는지 확인해 보시기 바랍니다. –

관련 문제