2012-11-08 5 views
0

내 HTML 파일에 포함되어있는 여러 개의 JavaScript 플러그인이 있으며 선택했기 때문에 포함되었습니다. 문제를 제기합니다. 기본적으로 외부에 HTML 파일을 작성한 후 안에 문서가 준비 될 때 특정 기능을로드합니다.Jquery/Javascript : 함수를 호출하는 파일의 외부에서 함수를 호출하십시오.

이것은 HTML 파일의 기능 (외부)입니다. 독립 실행 형 JS 파일로 : 문서가 준비되면 함수가 JQuery와에

어떻게 do_anchor_scrolling라고

function do_anchor_scrolling() { 
    $('#back_to_top').anchorScroll(); 
    $("#landing_link").anchorScroll(); 
    $("#menu_link").anchorScroll(); 
    $("#sauces_link").anchorScroll(); 
    $("#ranches_link").anchorScroll(); 
    $("#order_link").anchorScroll(); 
    $("#about_link").anchorScroll(); 
    $("#franchise_link").anchorScroll(); 
}); 

나는 do_anchor_scrolling 기능을 수행 말할 수있다.

+2

함수가로드되고 올바른 범위에 있으면'$ (function() {do_anchor_scrolling();}); – adeneo

+0

$ (function() {}) 핸들러에 동봉하십시오. –

답변

2

문서가 준비되면 함수를 호출하십시오.

$(document).ready(function(){ 
    do_anchor_scrolling(); 
}); 
+0

앞에 다른 파일을 포함 시키십시오. 오류는 실제로 다른 파일에서 함수를 작성하는 방법입니다. 많은 thanks –

-1

당신은 다만 할 수 있습니다

$.getScript("yourfile.js");//it grabs and executes yourfile.js 
          //so your function is now defined 
do_anchor_scrolling();  //and you can call it 

당신은 단지 <head><script> 태그 안에 yourfile.js으로 바꾸어 $_getScript() 호출하지 않고 갈 수 있습니다.

$(document).ready(do_anchor_scrolling); 

심지어 짧은 : - 함수 객체 자체 기능이 바로 실행되지

$(do_anchor_scrolling); 

공지 사항 (NO 호출 괄호)를 ready 방법으로 핸들러로

+0

나는 html의 헤드에 파일을 추가했다 (물론 완료되어야한다). 현재로서는이 기능을 단순한 경고로 변경했습니다. 그러나 아무 일도 일어나지 않고 있습니다. –

+0

그러면 어딘가에서 오류가 발생하고 가능한 런타임 오류를 콘솔에서 확인하십시오. – Nelson

0

패스를 기능은 ready으로 전달됩니다.

관련 문제