2017-12-19 9 views
0

previous SO question에서 찾은 도움말을 사용하여 이미지가있는지도를 만들고 있습니다.jQuery (...). draggable은 (는) 함수가 아닙니다.

jQuery UI를 사용하는 픽스는 JS Fiddle에서 정상적으로 작동하지만 실제 사이트에서 시도하면 작동하지 않습니다. 대신, 내가 무엇을 얻을 그래서 아마 문제가 내가 jQuery를 /의 jQuery UI 파일에 링크하고 있습니다 방법으로 자리 잡고, 말 그대로 바이올린을 그 내용을 JS 복용하고 내 사이트에 추가 해요

jQuery.Deferred exception: jQuery(...).draggable is not a function 
TypeError: jQuery(...).draggable is not a function 

입니다.

EDIT : 위의 JSfiddle에서 사용 된 버전과 정확하게 일치하도록 jQuery 링크를 업데이트했습니다.

<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script> 

이 이미 요청되었으며 another thread에 대답하지만 문제는 내가 사용하고 믿지 않는 jQuery를 도구를 참조합니다.

편집 2 : 빈 HTML 파일에서지도를 다시 만들 수 있으므로 현재 웹 사이트 설정과 관련이 있는지 궁금합니다. 저는 Wordpress를 사용하고 있습니다 만, WP/jQuery UI의 특정 이슈는 모르고 있습니다.

+0

이 수행하는 방법에 대한

워드 프레스 주제 : 빌드이 단계에서 간단하게하기 위해 https://developer.wordpress.org/reference/functions/wp_enqueue_script/

비록, 그리고 작동하는지 명확히하기 위해, 나는이 플러그인을 사용 외부 자산 (스크립트, CSS 등)에 대한 HTTPS 참조 만 사용하십시오. 당신은 HTTPS를 통해 jquery를 가지고 있고, HTTP – beaver

+0

@beaver를 통해 jquery-ui를 가지고 있습니다. 사이트는 실제로 MAMP를 사용하여 실제로 저장됩니다. 그러나 jQuery를 필요로하는 다른 요소는 올바르게 작동합니다. 귀하의 사이트 코드 jquery에 –

+0

첫 번째 스크립트입니까? – beaver

답변

1

나는 문제가 단순히 내가 웹 사이트에서와 같이 일반적으로 jQuery를 UI에 연결하는 것을 것을 발견했습니다 CMS없이. 그러나 Wordpress를 기반으로 구축 된 사이트에서 스크립트를 올바르게 대기시켜야했습니다. 귀하의 웹 사이트가 HTTPS를 통해 게시 된 경우 https://wordpress.org/plugins/enqueue-me/

+1

이 경우 정말 중요한 "wordpress"라는 적절한 태그를 추가해 주셔서 감사합니다. – beaver

0

jQuery(document).ready(function() { 
 
    jQuery("#map").draggable(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
 
<div id="range"> 
 
    <img src="https://d30y9cdsu7xlg0.cloudfront.net/png/127459-200.png" id="map" /> 
 
</div>

을 시도해보십시오이

This issue will also occur if you don't load jqueryui according to jquery version

<script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
+0

고마워,하지만 이건 나에게 도움이 안된다. 질문을 업데이트하여 JSFiddle을 정확하게 복제하도록 jQuery 및 jQuery UI 버전을 변경했습니다. 그러나 나는 아직도 그것을 복제 할 수 없다. –

+0

지속적인 노력에 감사드립니다. 다시 작성해 주셔서 감사 하긴하지만 내 페이지에서 구현하려고 할 때 여전히 작동하지 않습니다. –

+0

콘솔에 표시되는 오류는 무엇입니까? –