2010-03-18 4 views
1

페이지에 id가 "some_id"인 요소가 있다고 가정합니다. 이 요소를 만나 자마자 함수를 호출하고 싶습니다. 다음과 같은 것.요소가 발생하는 즉시 함수 호출

$("#some_id").call_a_function(function() { 
    // do stuff 
}); 
+3

"이 요소에 마주침"..? –

답변

2

"이 요소가 발생했습니다."라는 것이 무엇을 의미하는지 확신 할 수 없습니다. 당신이 바로 요소가 구문 분석으로 의미하는 경우, 당신은 항상 바로 후 일부 스크립트를 인라인 수 :

<div id="some_id">Hello</div> 
<script type="text/javascript"> 
$("#some_id").call_a_function(function() { 
    // do stuff 
}); 
</script> 

자바 스크립트 코드는 바로 DIV 후 구문 분석됩니다. 물론 작은 페이지에서는 $(document).ready()을 사용하는 것보다 훨씬 빠르지 않습니다.

+0

"이 요소에 마주침"은 페이지에서 사용 가능한 즉시 의미합니다. "$ ("# some_id ") click (function() {});"이라고 쓰면 해당 요소를 클릭 할 때 익명의 '함수'가 호출됩니다. 그러나 내가 원하는 것은 조작을 위해 가능한 한 빨리 그 함수를 호출하는 것이다. – Waseem

+1

@Waseem : 문서의 요소 바로 뒤에있는 script 태그는 요소가 구문 분석 된 직후 (즉, 사용 가능한 즉시) 실행됩니다. –

1

체크 아웃 $(document).ready()http://plugins.jquery.com/project/available

당신이 사용할 수있게되는 즉시 DOM 요소에 대한 처리기를 지정할 수 있습니다

에 대한 대안으로이 jQuery 플러그인.

+0

+1 - 아무런 설명없이 downvote를 얻으려면 특히 짜증나게합니다. @Downvoter - 우리는 모두 배울 것이고,이 대답이 왜 우리가 지식을 발전시킬 수있는 downvote에 합당한지를 알려줍니다. –

+0

감사합니다. 나는 더 동의 할 수 없었다. 나는 사람들이 보복 표를 두려워한다고 생각한다. –