2011-09-01 2 views
2

I 양식JQuery에서 객체에 onload 또는 init을 추가하는 방법은 무엇입니까?

첫 번째 섹션의 선택 상자 컨트롤 표시/숨기기를하고 싶습니다, 나는 상품에 .change 이벤트를 추가하고, 실제로 항목을 변경하면이 작동

$('#mySelect').change(
     function() { 
      updateSections($(this)); 
     }); 
페이지가

분리 된 위치 것 같아 내가 $(document).ready에 생각할 수있는 유일한 방법을로드 할 때

그럼 내가 원하는 모두는 .change 이벤트가 적어도 한 번 호출하는 것입니다

,925,

주요 문제는 내가 '

그래서 난이 (개념적 코드) 그런 짓을하고 싶은 나는 함수를 (생성 된 코드를) 쓰기 곳에서 항목의 ID를 가지고 있고, 돈 없다는 것입니다 그것을 단지 a/img 태그 디자인 관점에서 또한

에서 작동

$('#mySelect').change(
     function() { 
      updateSections($(this)); 
     }).init(
     function() { 
      updateSections($(this)); 
     }); 

.load()을 할 수있는 방법이 있다면 t 알고, 항목의 된 onDraw는 UI 프레임 워크의 표준 이벤트이며, 데 하나의 이벤트가 객체에 직접 나타나고 문서에있는 이벤트가 이상하게 보입니다.

답변

5

jQuery를 방금 부하에 .change() 메소드를 호출 할 수 있습니다. 이 같은 것을 할 수 있습니다

$(document).ready(function() { 
    $('#mySelect').change(function() { 
     updateSections($(this)); 
    }); 

    $('#mySelect').change(); 
}); 

당신은 아마 간결에 대한 첫 번째 $('#mySelect') 발생 후 .change()를 넣을 수 있습니다,하지만 난 자세한되고 싶었을; $('#mySelect').change();은 선택 상자에서 정의 된 .change() 이벤트를 발생시킵니다.

0

나는 UpdateSections를 jQuery 플러그인으로 만들 것입니다. 이 간단한 자습서 또는 google을 자세히 읽어보십시오.

http://blog.jeremymartin.name/2008/02/building-your-first-jquery-plugin-that.html

그럼 당신은이 같은 끝낼 것입니다. 개체에 직접 작용할 수 있습니다.

$('#mySelect').change(function(){ 
    $(this).updateSelections(); 
}).updateSelections(); 
+0

이것은 플러그인의 유스 케이스가 아닙니다. – Neikos

관련 문제