이것이 작동하는 이유 :
$("#oneButton").click(function () {
alert("hello");
});
그러나 이것은 작동하지 않습니까?
$("#oneButton").click(
alert("hello");
);
익명 함수 경로는 나중에 실행할 함수를 제공합니다 . 두 번째 예제 는 클릭 이벤트가 발생하기를 기다리지 않고 즉시 코드를 실행합니다 .
이 $.fn.click
메서드는 사용자를 대신하여 향후 클릭 이벤트를 처리 할 함수를 호출 할 것으로 예상합니다. 숫자, 문자열 또는을 제공하면 undefined
아무 작업도 수행되지 않습니다.
이 alert
함수는을 반환 undefined
하므로 두 번째 예제는 다음과 같습니다.
$("#oneButton").click(undefined);
어떤 함수도 사용할 필요가 없으며 대부분의 경우 사용하지 말아야합니다. 향후 디버깅에 도움이되는 명명 된 함수를 사용할 수 있습니다.
function handle ( event ) {
alert( "Clicked" );
}
$("#oneButton").click(handle); // or .click(function handle ( event ) { ... });
이 예에서는 핸들러 역할을하는 click 이벤트에 함수 참조를 전달합니다. 이제 jQuery가 함수를 알고 있으므로에서 click 이벤트가 발생할 때이를 실행합니다 #oneButton
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다