오락기/js
jQuery On evnet
문방구앞오락기
2017. 4. 18. 16:56
- event : 등록하고자 하는 이벤트 타입을 지정한다. (예: "click")
- selector : 이벤트가 설치된 엘리먼트의 하위 엘리먼트를 이벤트 대상으로 필터링함
- data : 이벤트가 실행될 때 핸들러로 전달될 데이터를 설정함
- handler : 이벤트 핸들러 함수
.on( events [, selector ] [, data ], handler )
<ul
>
<
li
><
a
href
=
"#"
>HTML</
a
></
li
>
<
li
><
a
href
=
"#"
>CSS</
a
></
li
>
<
li
><
a
href
=
"#"
>JavaScript</
a
></
li
>
</
ul
>
<
script
src
=
"//code.jquery.com/jquery-1.11.0.min.js"
></
script
>
<
script
>
$('ul').on('click','a, li', function(event){
console.log(this.tagName);
})
</
script
>
late binding
<
script
src
=
"//code.jquery.com/jquery-1.11.0.min.js"
></
script
>
<
script
>
$('body').on('click','a, li', function(event){
console.log(this.tagName);
})
</
script
>
<
ul
>
<
li
><
a
href
=
"#"
>HTML</
a
></
li
>
<
li
><
a
href
=
"#"
>CSS</
a
></
li
>
<
li
><
a
href
=
"#"
>JavaScript</
a
></
li
>
</
ul
>
다중 바인딩
<
input
type
=
"text"
id
=
"target"
/>
<
p
id
=
"status"
></
p
>
<
script
src
=
"//code.jquery.com/jquery-1.11.0.min.js"
></
script
>
<
script
>
$('#target').on('focus blur', function(e){
$('#status').html(e.type);
})
</
script
>
<input
type
=
"text"
id
=
"target"
/>
<p
id
=
"status"
><
/p
>
<script src=
"//code.jquery.com/jquery-1.11.0.min.js"
><
/script
>
<script>
$(
'#target'
).on({
'focus'
:
function
(e){
},
'blur'
:
function
(e){
}
})
<
/script
>