2010-03-30 2 views
1

필자는 jQuery 플러그인 작성 지식의 확장에 착수했으며, 이점을 배우기위한 내 아이디어를 가지고 놀고있다. 그래서 나는 당신이 어떤 사용자 입력없이 플러그인 실행의 필요성을 어떻게 다루고 있는지 궁금해하고있었습니다.jQuery : 자체 실행 플러그인?

그래서 문서가 준비된 후에 즉시 실행되는 플러그인이 필요합니다. 문서가로드되는 한 사용자의 특정 입력이 없으므로 플러그인을 실행하는 방법을 볼 수있는 유일한 방법입니다. jQuery를 확장 한 내 함수를 실행하는 준비 리스너에 핸들러를 연결하는 것입니다. 그리고 코드의 일부인 자체가 필요하기 때문에 함수 내의 이벤트 리스너에 핸들러를 연결합니다.

다른 방법으로이 문제를 해결할 수 있습니까? 이것에 어떤 포획든지 평가된다. 모두를 미리 감사드립니다.

+1

그 스크립트에 필요한 특별한 이유가 있습니까 : 당신은 페이지 단위로 옵션을 변경하거나 완전히 비활성화 할 수있는 옵션을 원하는 경우에, 당신의 플러그인을로드 한 전에 다른 자바 스크립트 블록에 일부 감시 변수를 넣어 "플러그인"으로 간주 되나요? 의미 상으로 "자체 실행 플러그인"은 도구 (플러그인)보다 응용 프로그램 (스크립트)이 더 많다는 의미입니다. – JasonWyatt

+0

좋은 지적 JasonWyatt. 글쎄, 내가보기에이 플러그인은 semi-plugin이다. 여기에 기본 옵션을 덮어 쓰지 않으면 특정 논리를 즉시 실행하고 실행해야하는 시간을 포함하여 사용자 입력/동작이 필요한 항목과 실제로 반복되는 항목을 기반으로 옵션을 덮어 쓸 수 있습니다. 그래서 나는 정말로 그것을 응용 프로그램으로 분류하지 않습니다. 내가 잘못하지 않는 한 그것은 무엇이든 잡종입니다. – GnrlBzik

+0

나는이 주제를 탐구하는 데 오히려 시간을 낭비하는 걸 보았다. ( – GnrlBzik

답변

1

은 그냥 플러그인을 포함하는의 .js 파일 내에서

$(document).ready(function() { 
    function_that_starts_your_plugin(); 
}); 

을한다. 적절한 < 스크립트 > 태그가 .js 파일을로드하는 경우 코드가 자동으로 시작됩니다.

<script type="text/javascript"> var mypluginAutoRun = FALSE;</script> 
<script type="text/javascript" src="plugin.js"></script> 
+0

Marc B, 고의적 인 말투는 없었지만 정확히 그 일을 지금 당장하고있다. 정확히이 주제를 게시하도록 내가 무엇을 밀어 놓았는지 모르겠다. 다른 방법을 배우기. – GnrlBzik