jquery는 이벤트 호출 기능을 바인딩할 수 있습니다. jquery는 다양한 바인딩 방법을 제공합니다. 1. 선택한 요소에 하나 이상의 이벤트 핸들러를 추가하고 이벤트가 발생할 때 실행할 함수를 지정할 수 있는 바인딩() 2. 하나 이상의 이벤트를 추가할 수 있는 흐림() 포커스 상실 이벤트에 대한 핸들러, 이벤트 발생 시 실행될 함수를 규정합니다. 3. Change(), 선택된 요소에 변경 이벤트를 추가할 수 있으며, 이벤트가 발생할 때 실행할 함수를 규정합니다. 4. click()은 선택한 요소 클릭 이벤트에 단일 클릭 이벤트를 추가하고 이벤트 핸들러 기능을 지정할 수 있습니다.
이 튜토리얼의 운영 환경: windows7 시스템, jquery3.6.0 버전, Dell G3 컴퓨터.
jQuery 이벤트 처리 방법은 jQuery의 핵심입니다.
이벤트 메소드는 일치하는 요소에서 이벤트를 트리거하거나 일치하는 모든 요소의 이벤트에 함수를 바인딩합니다.
jquery는 다양한 바인딩 방법을 제공합니다.
Method | Description |
---|---|
bind() | 하나 이상의 이벤트 핸들러를 일치하는 요소에 연결 |
blur() | trigger 또는 함수를 지정된 요소의 흐림 이벤트에 바인딩 |
change() | 트리거 또는 지정된 요소의 변경 이벤트에 함수를 바인딩 |
click() | 트리거, 또는 함수를 지정된 요소의 클릭 이벤트에 바인딩 |
dblclick( ) | 트리거 또는 지정된 요소의 더블 클릭 이벤트에 함수를 바인딩 |
delegate() | 하나 이상의 이벤트 핸들러를 일치하는 요소의 현재 또는 미래의 하위 요소에 연결 |
die( ) | live() 함수를 통해 추가된 모든 이벤트 핸들러를 제거합니다. |
error() | Trigger 또는 지정된 요소 |
event.isDefaultPrevented() | 이벤트 객체에서 event.preventDefault()가 호출되는지 여부를 반환합니다. |
event.pageX | 문서의 왼쪽 가장자리를 기준으로 한 마우스 위치입니다. |
event.pageY | 문서 상단 가장자리를 기준으로 한 마우스 위치입니다. |
event.preventDefault() | 이벤트를 방지하기 위한 기본 작업입니다. |
event.result | 에는 지정된 이벤트에 의해 트리거된 이벤트 핸들러가 반환한 마지막 값이 포함되어 있습니다. |
event.target | 이벤트를 트리거한 DOM 요소입니다. |
event.timeStamp | 이 속성은 1970년 1월 1일부터 이벤트 시간까지의 밀리초 수를 반환합니다. |
event.type | 은 이벤트 유형을 설명합니다. |
event.which | 은 어떤 키나 버튼을 눌렀는지 나타냅니다. |
focus() | 트리거 또는 함수를 지정된 요소의 포커스 이벤트에 바인딩 |
keydown() | 트리거, 또는 함수를 지정된 요소의 키 다운 이벤트에 바인딩 |
keypress () | Trigger, 또는 지정된 요소의 키 누르기 이벤트에 함수를 바인딩 |
keyup() | Trigger, 또는 지정된 요소의 키 누르기 이벤트에 함수를 바인딩 |
live () | 현재 또는 향후 일치하는 요소 |
load() | trigger에 대해 하나 이상의 이벤트 핸들러를 추가하거나 지정된 요소 |
mousedown() | trigger의 로드 이벤트에 함수를 바인딩합니다. , 또는 함수가 지정된 요소 |
mouseenter() | 의 마우스 다운 이벤트에 바인딩되어 있거나 함수가 지정된 요소 |
mouseleave() | 의 마우스 Enter 이벤트에 바인딩되어 있습니다. 또는 함수가 바인딩됩니다. 마우스 떠나기 이벤트 |
mousemove() | 함수를 트리거하거나 지정된 요소의 마우스 이동 이벤트에 바인딩합니다. |
mouseout() | 트리거하거나 함수를 바인딩합니다. out 이벤트 |
mouseover() | 는 지정된 요소의 마우스 오버 이벤트에 함수를 트리거하거나 바인딩합니다. |
mouseup() | 은 함수를 트리거하거나 바인딩합니다. 지정된 요소의 마우스 업 이벤트 |
one() | 일치하는 요소에 이벤트 핸들러를 추가합니다. 이 핸들러는 요소당 한 번만 트리거될 수 있습니다. |
ready() | 문서 준비 이벤트(HTML 문서가 준비되어 있고 사용 가능한 경우) |
resize() | 함수를 트리거하거나 지정된 요소의 크기 조정 이벤트에 함수를 바인딩합니다. |
scroll () | Trigger, 또는 지정된 요소의 스크롤 이벤트에 함수를 바인딩 |
select() | Trigger, 또는 함수를 지정된 요소의 select 이벤트에 바인딩 |
submit() | 지정된 요소의 submit 이벤트에 Bind 함수를 트리거하거나 바인딩합니다 |
toggle() | 클릭 이벤트가 발생할 때 실행될 두 개 이상의 이벤트 핸들러 함수를 바인딩합니다. |
trigger() | 일치하는 모든 요소에 대해 지정된 이벤트 |
triggerHandler() | 첫 번째로 일치하는 요소에 대해 지정된 이벤트 |
unbind() | 일치하는 요소에서 하나를 제거하고 추가합니다. 이벤트 핸들러 |
undelegate() | 는 일치하는 요소에서 추가된 이벤트 핸들러를 제거하거나, 지금 또는 미래에 |
unload() | 에 트리거하거나, 지정된 요소의 언로드 이벤트 |
몇 가지 일반적인 이벤트 바인딩 방법을 살펴보겠습니다.
1.click() 메소드:
click() 메소드는 클릭 이벤트가 발생할 때 실행될 함수를 지정합니다.
예:
요소를 클릭할 때 경고 텍스트
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="./js/jquery-3.6.0.min.js"></script> <script> $(document).ready(function() { $("p").click(function() { alert("段落被点击了。"); }); }); </script> </head> <body> <p>点击这个段落。</p> </body> </html>
2.change() 메소드
change() 메소드는 변경 이벤트가 발생할 때 실행되는 함수를 지정합니다.
예: 필드 변경 시 경고 텍스트
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="./js/jquery-3.6.0.min.js"></script> <script> $(document).ready(function(){ $("input").change(function(){ console.log("文本已被修改"); }); }); </script> </head> <body> <input type="text"> <p>在输入框写一些东西,然后按下 enter 键或点击输入框外部。</p> </body> </html>
3.dblclick()
dblclick() 메서드는 더블 클릭 이벤트가 발생할 때 실행되는 함수를 지정합니다.
예:
요소를 두 번 클릭할 때 경고 텍스트
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="./js/jquery-3.6.0.min.js"></script> <script> $(document).ready(function(){ $("p").dblclick(function() { console.log("这个段落被双击"); }); }); </script> </head> <body> <p>双击这个段落。</p> </body> </html>
4. hover() 메서드
hover() 메서드는 마우스 포인터를 요소 위로 가져갈 때 실행될 두 가지 기능을 지정합니다. 선택된 요소 기능.
메소드는 mouseenter 및 mouseleave 이벤트를 트리거합니다.
예: 마우스 포인터를 위에 올리면
요소의 배경색 변경
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="js/jquery-3.2.1.min.js"></script> <script> $(document).ready(function() { $("p").hover(function() { $("p").css("background-color", "yellow"); }, function() { $("p").css("background-color", "pink"); }); }); </script> </head> <body> <p>鼠标移动到该段落。</p> </body> </html>
[권장 학습: jQuery 비디오 튜토리얼, 웹 프론트엔드 비디오]
위 내용은 jquery가 이벤트를 바인딩하여 함수를 호출할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!