$('.nav').bind('click',alert(0)); and:
$('.nav').bind('click',function(){alert(0)})
왜 두 번째 명령 만 작동합니까?이 두 명령의 차이점은 무엇입니까?
$('.nav').bind('click',alert(0)); and:
$('.nav').bind('click',function(){alert(0)})
왜 두 번째 명령 만 작동합니까?이 두 명령의 차이점은 무엇입니까?
두 번째 명령에서 여기 보이는 것은 익명 함수로 명령을 래핑하는 것입니다. 클릭 "이벤트"에 대한 핸들러에는 "이벤트"가 트리거되면 실행될 수 있도록 함수가 필요합니다.
당신이 또한 같은 뭔가를 할 수 -
여기$('.nav').bind('click',showAlert);
function showAlert(){
alert(0);
}
우리는 함수의 이름을 전달합니다. 본질적으로 동일하다
-
$('.nav').bind('click',function(){
alert(0);
});
jQuery.bind
은 두 번째 매개 변수로 function
이 필요합니다. alert
은 void
을 반환하므로 전화 할 수있는 기능이 없습니다.
그래. 나는 이해했다, 고마워. – Snoob