2014-09-06 2 views
0

jQuery를 만들어 맞춤 디자인을 만들고 있습니다. 이 코드가 작동jQuery (function() {}) 외부에서 jQuery 함수를 호출 할 수 없습니다. body

jQuery(function(){ 
     abc(); 
     function abc(){ 
      alert('Test'); 
     } 
    }); 

하지만이 파일을 포함한 후 다른 페이지에서이 함수를 호출 할 때 다음이 나에게주는 : 내 모든 기능처럼, jQuery(function(){}) 몸에서 실행중인 "ReferenceError가이 : ABC가 정의되어 있지 않습니다."

누구나 내가 틀린 곳을 말할 수 있습니까?

+0

당신이뿐만 아니라 두 번째 페이지에서이 스크립트를 포함했다 ..? 두 번째 페이지의 다른 곳에서이 함수를 호출하고 있습니까? –

+0

예 두 번째 페이지에 내 스크립트를 추가했습니다. 네,이 함수를 네 곳에서 호출하려고합니다. –

답변

0

이 기능은 다른 기능에서 생성되므로 거기에서만 액세스 할 수 있습니다. 페이지에

var abc; 
jQuery(function(){ 

    abc = function(){ 
      alert('Test'); 
    } 
    abc(); 
    }); 

어떤 곳 : 당신이 뭔가를 할 수

jQuery(function(){ 
    abc(); 
}); 
+0

또는 준비된 핸들러에서 함수 선언을 완전하게 닫습니다. – charlietfl

+0

Thanks @reyaner ...이 코드는 내 문제를 해결했습니다 ........ –

관련 문제