이벤트 등록 메서드_jQuery
2022. 1. 20. 11:08ㆍksmart_html_css_js/jQuery
728x90
이벤트 등록 메서드
- 이벤트 관련 메서드는 이벤트 명칭으로 메서드가 구성되어 있다.
- 이벤트 종류 : click, blur, change, keyup, keydown, keypress
- 이벤트 등록은 이벤트 메서드를 활용하거나, on 메서드를 활용하여 이벤트를 등록 시킬 수 있다.
- 이벤트 등록 해제 메서드는 off 메서드이다.
이벤트 관련 메서드 사용하여 이벤트 등록 ( 바인딩 )
<input type="text" id="searchInput">
<script type="text/javascript">
//선택자.이벤트 메서드(function(){});
$('#searchInput').keyup(function(){
//선택된 대상의 value 속성값을 가지고 오거나 변경 시키는 메서드는 val();
console.log($(this).val());
});
</script>
on 메서드를 활용하여 이벤트 등록
<select id="mySelectr">
<option value="">::선택::</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<script type="text/javascript">
//$('선택자').on('이벤트명',function(){});
$('#mySelectr').on('change',function(){
console.log($(this).val());
});
</script>
off 메서드로 등록 된 이벤트 제거하기
- off( ) -> 선택된 객체의 전체 이벤트 제거
- off('이벤트명') -> 선택된 객체에 인수에 삽입도니 이벤트만 제거
<button type="button" id="myBtn">클릭</button>
<script type="text/javascript">
var myBtn =$('#myBtn');
myBtn.on('click',function(){
console.log('클릭1');
});
myBtn.off('click');
myBtn.on('click',function(){
console.log('클릭2');
});
</script>
이벤트트리거
- 등록된 이벤트행위를 행하는 것
- trigger('이벤트 명'); -> 인수에 해당되는 행위 실행
<button type="button" id="btn01">클릭01</button>
<button type="button" id="btn02">클릭02(btn01트리거)</button>
<script type="text/javascript">
$(function(){
$('#btn01').click(function(){
console.log('btn01 클릭');
});
$('#btn02').click(function(){
//btn02 버튼 클릭 시 btn01 클릭 행위 실행
//이벤트 메서드에 인수인 함수가 없을 경우 트리거 발생
$('#btn01').click();
$('#btn01').trigger('click');
});
});
</script>
728x90
'ksmart_html_css_js > jQuery' 카테고리의 다른 글
요소, 속성, 객체 조작 메서드2_jQuery (0) | 2022.01.21 |
---|---|
이벤트 관련 메서드 2_jQuery (0) | 2022.01.21 |
요소 조작 메서드 실습_jQuery (0) | 2022.01.20 |
속성, 요소, 객체 조작 메서드_jQuery (0) | 2022.01.20 |
배열 관련 메서드_jQuery (0) | 2022.01.20 |