JQuery

211006_on(동적/정적)

요옫 2021. 10. 6. 17:22

//on: 1.8이전에는 live 사용

//처음부터 존재하는 요소나 미래에 생기게 될 요소에 모두 이벤트 가능

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

<script src="https://code.jquery.com/jquery-3.5.0.js"></script>   

 

<script type="text/javascript">

$(function () {

 

//jquery on("click")과 click() 차이

//동적으로 이벤트를 바인딩할 수 있는지의 차이

//click()은 최초에 선언된 element에만 동작 가능

//두번째 파라메타에선 지정자를 선택 가능..on("click",지정자,,function())

 

/* //정적이벤트

$("#mylang").children().click(function() {

$(this).remove();

});

 

//li태그 추가

//정적인 이벤트는 추가된후 삭제 안됨(최초에 선언한 엘리멘트만 동작가능)

$("#mylang").append('<li>JavaScript</li>'); */

 

 

//동적이벤트

//이벤트가 이어나갈 것에 대해 click 옆에 두기..'li'

$("#mylang").on("click", 'li', function() {

$(this).remove();  //$(event.target).remove())

});

 

$("#mylang").append('<li>JavaScript</li>');

});

</script>

 

</head>

<body>

<ul id="mylang">

  <li>Java</li>

  <li>Oracle</li>

  <li>Jquery</li>

</ul>

</body>

</html>

 

                     기본화면 -------------- 해당 태그 누르면 삭제

 

'JQuery' 카테고리의 다른 글

211006_on,button(영화관,영화)  (0) 2021.10.06
211006_  (0) 2021.10.06
21006_animate,button,each  (0) 2021.10.06
211006_image,each,figure  (0) 2021.10.06
211006_array,each  (0) 2021.10.06