2010-12-03 3 views
1

JQuery UI를 사용할 때 Object doesn't support this property or method 클래식 메시지가 나타납니다.jQueryUI draggable "jquery-ui가 포함 된 경우 객체가이 속성 또는 메서드를 지원하지 않습니다."

Hovever, 내 솔루션을 다른 솔루션으로 통합 한 후에 나타납니다.
필자는 확실히 스크립트를 포함 시켰습니다. (디버깅 런타임 및 파이어 버그 스크립트 탭에서 VS에 표시된 스크립트 문서에 표시됩니다.) 종속성 순서 (jquery < - jquery-ui < - 내 스크립트). 해당 페이지에서 제공하는

스크립트는 다음과 같습니다

  • 모더 나이저
  • JQuery와 1.4.2
  • JQuery와 UI 1.8.6
  • 내 스크립트를 사용하여 .draggable()
  • 의 다른 사본 jquery가 다른 사람의 컨트롤에 의해 수입 됨

다른 도서관 간의 갈등이 있나?

다른 라이브러리를 포함하지 않은 빈 프로젝트에서 테스트되었으며 작동합니다.

진단하는 가장 좋은 방법/해결 방법은 무엇입니까?

답변

1

JQuery의 사본입니다.

$ (document) .ready 핸들러가 실행되기 전에 DOM의 JQuery 객체를 대체하고 JQuery-UI 확장을 삭제해야합니다.

0

여기에도 같은 문제가있었습니다. 관리 버튼을 손상시키는 슬라이더 모듈을 사용합니다. 그래서 내가 (StuperUser 대답을 기반으로) 알아 낸 솔루션은 jQuery와 jQuery UI를 모듈의 헤더에 호출했습니다.

해결책이 좋은지는 알 수 없습니다. 같은 문제가있는 사람은 솔루션을 공유하십시오 :)

+0

예, jQueryUI가 jQuery 객체를 확장하지 않은 경우 해당 메시지가 표시됩니다. 한 가지 경우는 jQueryUI를 포함하지 않는 경우입니다. 또 다른 경우는 jQuery, jQueryUI, jQuery *를 다시 포함하면 DOM에 jQuery 객체가 다시 생성되어 jQueryUI 확장이 없어진다는 것입니다. jQuery에 대한 include와 jQueryUI에 대한 include가 올바른 순서로 제공되는 한 모든 것이 작동해야합니다. – StuperUser

관련 문제