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