2012-12-28 2 views
2

우선 저는 웹 전문가가 아니므로 제 어리 석을 빕니다!jQuery - 가져온 파일과 자체 함수를 모두 가져올 수 없습니다.

저는 PHP 파일 중 하나에서 jQuery를 사용하여 메뉴를 사용합니다. 외부 .js 파일과 함께 제공됩니다. 실제로 이것은 gooeymenu입니다. 내 페이지에도 다른 기능을 사용합니다.

사실 : 내 기능이나 메뉴 만 사용하려고 할 때마다 매력처럼 작동합니다. 하지만 두 파일을 모두 가지고 있으면 결국 1 명만 사용할 수있게됩니다. 앞의 코드와

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head> 

<body> 
----> <script src="jquery-1.8.3.min.js" type="text/javascript"></script> 
<script src="gooeymenu.js"></script> 

<link rel="stylesheet" type="text/css" href="gooeymenu.css" /> 
<ul id="gooeymenu3" class="underlinemenu"> 
    my list 
</ul> 

<script> 
    gooeymenu.setup({id:'gooeymenu3', fxtime:250}) 
</script> 

<script type="text/javascript"> 
    function myFunction(){...} 
</script> 

만 gooeymenu 작품 : 여기에

내가 가진 것입니다. PHP 코드에서 내 함수를 호출해도 수행 할 작업이 트리거되지 않습니다. ,

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head> 

<body> 
<script src="gooeymenu.js"></script> 
----> <script src="jquery-1.8.3.min.js" type="text/javascript"></script> 

<link rel="stylesheet" type="text/css" href="gooeymenu.css" /> 
<ul id="gooeymenu3" class="underlinemenu"> 
    my list 
</ul> 

<script> 
    gooeymenu.setup({id:'gooeymenu3', fxtime:250}) 
</script> 

<script type="text/javascript"> 
    function myFunction(){...} 
</script> 

그리고이 시간 내 기능은 잘 작동하지만, jQuery를 먼저 가져 오지했지만, 내 기능을 표시하는 의미 것 같이 분명하지 메뉴가 (작업을 수행합니다

여기

이제 다른 방법을 제공 혼자있을 때). 2 개의 예제에서 jquery.js를 가져온 위치를 확인하십시오. 쓸데없는 말로 모든 조합을 시도해 보았습니다. 또한 그 이상의 모든 것을 가지고 있다고 말하면 ...

가난한 사람을 구하는 아이디어가 있다면 누구나 듣고 싶습니다. 감사합니다. .

UPDATE : 나는 정보를 원하시면 여기 내 기능에서 할 무엇으로 (HTML에서 onclick을 트리거) 내 기능이 작동하지 않는 콘솔 오류

Uncaught TypeError: Property '$' of object [object Window] is not a function 
myfunction 
onclick 

을 할

(내가 jQuery를 피할 수 알지만, 내 다른 페이지에 그래서 이것은 해결책이 아니다 없습니다) :

$("#adiv").html("..."); 
$("#adiv").fadeIn("slow"); 
+1

2 예는 – bipen

+0

당신이 gooeymenu.js를 공유 할 수 ... JQuery와-1.8.3.min.js가로드되지 않기 때문에 ...이 항상 상단에 있어야 작동하지 않습니다? 그게 바로 문제가있는 곳입니다. 그것은 jquery를 사용합니까? 그렇다면 jQuery가 먼저 와야합니다. 당신이 당신의 기능을 어디에서 부릅니까? –

+0

분명히 메뉴가 무시 될 때 내 기능이 작동한다는 것을 보여 주었다. – PeterGriffin

답변

-1

모든 gooeymenu의 첫번째 것 같다 jquery 플러그인. 그래서 당신의 jQuery 소스는 처음로드 될 필요가 :

<script src="jquery-1.8.3.min.js" type="text/javascript"></script> 
<script src="gooeymenu.js"></script> 

다음 당신은 domReady 손 무기 안에 모든 코드를 넣어해야합니다

<script> 
$(document).ready(function() { 

    // your code here 
}); 
</script> 

을 내가 어떻게 함수 "myFunction이는"수를 참조 그나마 마지막에 당신이 어디서나 전화하지 않기 때문에 일합니다!?!?!

<script> 
$(document).ready(function() { 

    gooeymenu.setup({id:'gooeymenu3', fxtime:250}) 

    // declare the Function 
    function myFunction(){ 

    } 

    // and call it 
    myFunction(); 
}); 
</script> 
+0

나는 정말로 그다지하지 않습니다. 이유는 내 의견 downvote 얻을 참조하십시오. 물론 noConflict 모드에서 jQuery 설정 문제를 해결하지만 내 domready 처리기 권장 여전히 유효합니다. 또한 gooeymenu 해당 아키텍처에서 좋은 플러그인 아니므로 사용할 수 없습니다. – hereandnow78

관련 문제