2011-12-22 5 views
0

jquery를 사용하여 함수를 버튼 누르기에 연결하는 것보다는 함수를 만드는 가장 좋은 방법은 무엇입니까?jquery 함수를 올바르게 호출하는 방법

현재 jquery에서 정규 javascript 함수를 호출하고 있습니다.

function generate_random(){} 
$(click).click(function(){ 
    generate_random(); 
}) 
+0

감사 CSTE 연구진 사용할 수 있습니다! 내 jquery를 개선하기 위해 노력하고 제공하는 도움이 대단해! –

답변

5

여분의 기능 레이어에서 통화를 감쌀 필요가 없습니다. 쓸 수 있습니다. 함수 이름은

function generate_random(){} 
$(click).click(generate_random) 

정말 그냥 또한이 같은 익명 함수를 만들 때 생성되는 것 인, 포인터 기능을 jQuery를에있는 함수를 호출 할 수있는 완벽하게 합리적인 방법입니다 ..click(function(){...})

+0

thanks - _happy holidays_ –

2

, '최초의 가정에 클릭 '실제로 요소 선택기입니다. 또는 generate_random() 함수 안에있는 코드를 현재 generated_random() (즉 jQuery 클릭 함수 내부)에 넣을 수 있습니다.

2

generate_random이 매개 변수를 사용하지 않는다고 가정하면 다른 곳 generate_random를 호출하지 않는 경우 jQuery를 이벤트 핸들러에 의해 전달 된 매개 변수와 충돌) 해당 코드 또는 단순히

function generate_random(){/* body */} 
$(click).click(generate_random); 

를 다시 작성할 수 있습니다, 다음이 더 적합 할 것이다

$(click).click(function() {/* body */}); 
0

당신은() (의 jQuery 1.7.x 이상)이 응답에 대한

$(selector).on('click', function(){ 
    //functionality generate_random 
});  

또는

$(selector).on('click', generate_random); 
관련 문제