jQuery 이벤트



jQuery는 이벤트 처리를 위해 특별히 설계되었습니다.


이벤트란 무엇인가요?

다양한 방문자에 대한 페이지의 반응을 이벤트라고 합니다.

이벤트 핸들러는 HTML에서 특정 이벤트가 발생할 때 호출되는 메서드를 참조합니다.

예:

  • 요소 위로 마우스를 이동하세요.
  • 라디오 버튼 선택
  • 요소 클릭

"트리거"(또는 "발화")라는 용어는 다음과 같은 이벤트에서 자주 사용됩니다. "키를 누르면 키 누르기 이벤트가 발생합니다."

일반적인 DOM 이벤트:

鼠标事件键盘事件表单事件文档/窗口事件
clickkeypresssubmitload
dblclickkeydownchangeresize
mouseenterkeyupfocusscroll
mouseleave blurunload


jQuery 이벤트 메서드 구문

jQuery에서 대부분의 DOM 이벤트에는 동등한 jQuery 메서드가 있습니다.

페이지에서 클릭 이벤트를 지정합니다.

$("p").click();

다음 단계는 이벤트가 트리거되는 시기를 정의하는 것입니다. 이벤트 함수를 통해 이를 달성할 수 있습니다:

$("p").click(function(){
// 작업이 트리거된 후 코드가 실행됩니다!!
});


일반적으로 사용되는 jQuery 이벤트 메소드

$(document).ready()

$(document).ready() 메소드를 사용하면 문서가 완전히 로드된 후 함수를 실행할 수 있습니다. 이 이벤트 메서드는 jQuery Syntax 장에서 언급되었습니다.

click()

click() 메서드는 버튼 클릭 이벤트가 트리거될 때 호출되는 함수입니다.

이 함수는 사용자가 HTML 요소를 클릭할 때 실행됩니다.

아래 예에서는 <p> 요소에서 클릭 이벤트가 실행되면 현재 <p> 요소가 숨겨집니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("p").click(function(){
    $(this).hide();
  });
});
</script>
</head>
<body>

<p>如果你点我,我就会消失。</p>
<p>点我消失!</p>
<p>点我也消失!</p>

</body>
</html>

Run Instance»

"실행"을 클릭하세요. " 버튼을 눌러 온라인 예시를 확인하세요

dblclick()

요소를 더블클릭하면 dblclick 이벤트가 발생합니다.

dblclick() 메서드는 dblclick 이벤트를 트리거하거나 dblclick 이벤트가 발생할 때 실행할 함수를 지정합니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("p").dblclick(function(){
    $(this).hide();
  });
});
</script>
</head>
<body>

<p>双击鼠标左键的,我就消失。</p>
<p>双击我消失!</p>
<p>双击我也消失!</p>

</body>
</html>

Run Instance»

"Run Instance" 버튼을 클릭하면 온라인 인스턴스

mouseenter ()

mouseenter 이벤트는 마우스 포인터가 요소를 통과할 때 발생합니다.

mouseenter() 메서드는 mouseenter 이벤트를 트리거하거나 mouseenter 이벤트가 발생할 때 실행할 함수를 지정합니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#p1").mouseenter(function(){
    alert("您的鼠标移到了 id=p1 的元素上!");
  });
});
</script>
</head>
<body>

<p id="p1">鼠标指针进入此处,会看到弹窗。</p>

</body>
</html>

Run Instance»

"Run Instance" 버튼을 클릭하면 온라인 인스턴스

mouseleave ()

mouseleave 이벤트는 마우스 포인터가 요소를 떠날 때 발생합니다.

mouseleave() 메소드는 mouseleave 이벤트를 트리거하거나 mouseleave 이벤트가 발생할 때 실행할 함수를 지정합니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#p1").mouseleave(function(){
    alert("再见,您的鼠标离开了该段落。");
  });
});
</script>
</head>
<body>

<p id="p1">这是一个段落。</p>

</body>
</html>

Run Instance »

"Run Instance" 버튼을 클릭하면 다음 내용을 볼 수 있습니다. 온라인 인스턴스

mousedown()

mousedown 이벤트는 마우스 포인터가 요소 위로 이동하고 마우스 버튼을 누를 때 발생합니다.

mousedown() 메서드는 mousedown 이벤트를 트리거하거나 mousedown 이벤트가 발생할 때 실행할 함수를 지정합니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#p1").mousedown(function(){
    alert("鼠标在该段落上按下!");
  });
});
</script>
</head>
<body>

<p id="p1">这是一个段落</p>

</body>
</html>

Run Instance»

"Run Instance" 버튼을 클릭하면 온라인 인스턴스

mouseup ()

mouseup 이벤트는 요소에서 마우스 버튼을 놓을 때 발생합니다.

mouseup() 메소드는 mouseup 이벤트를 트리거하거나 mouseup 이벤트가 발생할 때 실행할 함수를 지정합니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#p1").mouseup(function(){
    alert("鼠标在段落上松开。");
  });
});
</script>
</head>
<body>

<p id="p1">这是一个段落。</p>

</body>
</html>

Run Instance»

"Run Instance" 버튼을 클릭하면 온라인 인스턴스

hover ()

hover() 메서드는 커서 호버 이벤트를 시뮬레이션하는 데 사용됩니다.

마우스가 요소 위로 이동하면 지정된 첫 번째 기능(mouseenter)이 실행되고, 마우스가 요소 밖으로 이동하면 지정된 두 번째 기능(mouseleave)이 실행됩니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#p1").hover(function(){
    alert("你进入了 p1!");
    },
    function(){
    alert("拜拜! 现在你离开了 p1!");
  }); 
});
</script>
</head>
<body>

<p id="p1">这是一个段落。</p>

</body>
</html>

인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.

focus()

요소가 포커스를 받으면 포커스 이벤트가 발생합니다.

마우스 클릭으로 요소를 선택하거나 탭 키로 위치를 지정하면 해당 요소에 초점이 맞춰집니다.

focus() 메서드는 포커스 이벤트를 트리거하거나 포커스 이벤트가 발생할 때 실행할 함수를 지정합니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("input").focus(function(){
    $(this).css("background-color","#cccccc");
  });
  $("input").blur(function(){
    $(this).css("background-color","#ffffff");
  });
});
</script>
</head>
<body>

Name: <input type="text" name="fullname"><br>
Email: <input type="text" name="email">

</body>
</html>

Run Instance»

"Run Instance" 버튼을 클릭하면 온라인 인스턴스

blur()

blur 이벤트는 요소가 포커스를 잃을 때 발생합니다.

blur() 메소드는 흐림 이벤트를 트리거하거나 흐림 이벤트가 발생할 때 실행할 함수를 지정합니다.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("input").focus(function(){
    $(this).css("background-color","#cccccc");
  });
  $("input").blur(function(){
    $(this).css("background-color","#ffffff");
  });
});
</script>
</head>
<body>

Name: <input type="text" name="fullname"><br>
Email: <input type="text" name="email">

</body>
</html>

인스턴스 실행 »

"인스턴스 실행" 버튼을 클릭하여 확인하세요. 온라인 인스턴스