2013-11-04 3 views
1

jquery를 사용하여 버튼에 함수를 바인딩하고 싶습니다. 그러나 단추를 클릭 할 때 대신 페이지가로드 될 때 이벤트가 발생합니다. 이 코드는 다음과 같습니다.버튼을 클릭하지 않은 경우에도 클릭 이벤트가 발생합니다.

$(document).ready(function(){ 

    function getStudents(view) { 

    /* do something */ 
    } 
    $('#buttonAB').click(getStudents("corsoAB")); 

}); 

내가 뭘 잘못 했습니까?

답변

4

당신은 다른 함수 내에서 함수를 래핑해야합니다

$('#buttonAB').click(function() { 
    getStudents("corsoAB"); 
}); 

현재 코드 페이지로드에 대한 당신의 getStudents 기능을 실행하고 클릭 핸들러 함수의 반환 값을 할당한다. 매개 변수와

0

$('#buttonAB').click(function() { 
     getStudents("corsoAB"); 
}); 
0

삭제이 하위에서이 행이나 기능 제한을 의미

$(document).ready(function(){ 

후 변경 소스 : 내가 할 수있는이 function.you 필요하지 않았다

$('#buttonAB').click(getStudents("corsoAB")); 

    function getStudents(view) { 

    /* do something */ 
    } 
+0

그것을 사용하지 마십시오. –

관련 문제