2011-08-06 4 views
1

jquery 객체를 트윈 메서드로 직접 확장했습니다. jquery를 사용하는 페이지 또는 확장 한 페이지 내에있는 페이지에만 적용됩니다. 예를 들어 이것은 하위 레벨 페이지 였고 아래와 같은 스크립트가 있습니다.Jquery가 질문을 확장합니다

sublevel_page.js 그런

$(function(){ 
    /// some script to do with my sub level page 

    // my easing script 
     jQuery.extend(jQuery.easing,{ 
      easeInOutExpo: function (x, t, b, c, d) { 
       return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; 
      } 
    }) 

}) 

나는 또한 home.js

$(function(){ 
    // my home page code 
    // would I need to add my extend easing code again here or is it part of the 
    // framework once the extend happens in my sublevel_page 
}); 

몇 회색있다라는 첨부 스크립트를 가지고 내 홈 페이지를 말할 수있다 내가 아직 완전히 얻지 못했던 jquery의 영역과 이것이 하나입니다. 많은 언어에서 응용 프로그램 시작 수준에서 프레임 워크를 확장하고 프레임 워크를 사용하는 모든 코드에 즉시 적용됩니다. 위의 가정이 올바른 경우 jquery를 사용하는 다른 페이지는로드 될 때 jquery 스크립트가 추가 될 때 어떻게 알 수 있습니까? 누군가 나를 위해이 주제에 대해 약간의 빛을 비춰 줄 수 있습니까?

답변

0

jquery를 확장하고 자체 플러그인을 추가하면 jQuery 또는 $ 전역 객체에 추가됩니다. 그러나 당신은 당신이 그들을 사용하려고하는 다른 파일 앞에이 확장 코드를 가진 파일을 포함시켜야합니다. 나는 이것이 의미가 있기를 바랍니다.

+0

좋아요. 그렇다면이 페이지의 모든 페이지에서 작업하기를 원하면 예를 들어 자체 js 파일에 있어야합니다. easing.js 그런 다음이 파일을 사용하기 전에이 파일을 각 페이지에 추가해야합니다. . 따라서 페이지 수명 기간 동안 jquery 프레임 워크에만 추가됩니다. 내가 첨부 된 스크립트가없는 다른 html 페이지로 간다면 그 페이지는 easing 메소드를 사용할 수 없을 것입니다. 따라서 jquery 프레임 워크를 영원히 연장하지는 않습니다. 그러나 페이지가 지속되는 동안에 만 가능합니다. 그 맞습니까 ? – Chapsterj

+0

예, 해당 파일을 각 웹 페이지에 포함시켜야합니다. Jquery는 순수 자바 스크립트이며, 페이지 요청 당 범위입니다. – ShankarSangoli

0

jquery를 확장 할 필요가없는 경우에는 sublevel_page.js 스크립트를 포함해야합니다. 포함하지 않으면 확장하지 않습니다. 가장 좋은 방법은 jquery js 파일에 메서드를 넣는 것입니다. 그래서 당신은 항상 그것을 가질 것입니다.