jQuery의 submit() 함수에 대하여(바인드 이벤트 핸들러인가, 트리거 이벤트인가?)
오늘 코드를 작성하다 우연히 다소 난해한 질문(후배가 한 질문)을 접하고 생각해봤습니다. 아침에 바이두와 구글에서 오랜 시간을 보냈고, 영어 API를 읽다가 마침내 이해가 되었습니다. 지금 모두에게 기억할 수 있도록 적어 보세요. 더 이상 고민하지 않고 코드는 다음과 같습니다.1 $('#myFormId').submit(function() { 2 // submit the form 3 $(this).ajaxSubmit(); 4 // return false,这样可以阻止正常的浏览器表单提交和页面转向 5 return false; 6 });7 $('#myFormId').submit();
이벤트 가 발생하지 않지만, 제가 본 코드와 유사합니다. 7행에서 양식은 실행될 때만 제출됩니다. 이를 통해 다음 두 가지 기능을 이해하게 되었습니다.
1 $(selector).submit();2 $(selector).submit(fn);
전체 내용을 이해했습니다. 위의 첫 번째 줄에 있는 함수는 선택기가 선택한 요소의 "제출" 이벤트를 트리거하는 것을 의미하고, 두 번째 줄의 요소는 선택기가 선택한 요소에 "제출" 이벤트 처리 기능을 바인딩하는 것을 의미합니다. 이런 식으로 우리는 상위 코드의 의미를 이해합니다. 첫 번째 줄은 처리 기능을 바인딩하고 일곱 번째 코드 줄은 이벤트를 트리거하는 것입니다. 문제가 해결되었습니다!
다음은 영어로 된 공식 API 설명입니다. 공식 API 설명은 중국어 번역을 전혀 이해하지 못합니다.위 내용은 jQuery의 submit() 함수 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!