JQuery [ Unbind ]

양혜정·2024년 4월 21일
0

JQuery 실행

목록 보기
10/42




HTML

<!DOCTYPE html>
<html oncontextmenu="return false" ondragstart="return false" onselectstart="return false" onkeydown="return keydowncheck(event)"> 
<!-- 
     === >>> 소스보기 금지 <<< === 
	 : 마우스 우클릭 금지
       : 드래그 금지
     : 선택복사 금지
 -->
<head>
<meta charset="UTF-8">
<title>event.target 및 unbind 에 대해서 알아봅니다.</title>

<link rel="stylesheet" href="css/01.css">

<script type="text/javascript" src="../../js/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="../util/myutil.js"></script> 
<script type="text/javascript" src="js/01.js"></script>

</head>
<body>
	<h2>행운의 숫자를 클릭하세요~~(오로지 기회는 1번만!!)</h2>
	<div id="firstdiv">
		<span class="buttons">1</span>
		<span class="buttons">2</span>
		<span class="buttons">3</span>
		<span class="buttons lucky">4</span>
		<span class="buttons">5</span>
	</div>
	<div id="result">다음기회에...</div>	
</body>
</html>

JS

$(document).ready(function(){

    $("div#result").hide();

    $("span.buttons").bind('click', function(e){

        if($(e.target).is("span.lucky")){
            // $(e.target) 은 실제로 이벤트가 발생되어진 엘리먼트를 말한다.
      
            // 엘리먼트와 엘리먼트가 같은지 다른지 비교할때 is 를 사용한다.
            // 선택자1.is(선택자2) 은 선택자1과 선택자2가 동일한 엘리먼트를 가리키는 것이라면 true 이고, 
            // 선택자1.is(선택자2) 은 선택자1과 선택자2가 동일한 엘리먼트를 가리키는 것이 아니라면 false 이다.
        
            $("div#result").html(`<span style='color:blue;'>당첨!! 축하합니다.</span>`);

        }
        
        $("div#result").show();

        // 선택자 $("span.buttons") 에 대해 click 이벤트가 발생하지 않도록 한다.
        $("span.buttons").unbind('click');

    })  // end of  $("span.buttons").bind('click', function(e){})-------------

})  // end of $(document).ready(function(){})----------

CSS

@charset "UTF-8";

	div#firstdiv, div#result {
		/* border: solid 1px gray;  */
		width: 80%;
		margin: 0 auto;
		text-align: center;
	}
	
	div#result {
		margin: 20px 0 0 0;
		padding-left: 100px;
		font-size: 16pt;
	}
	

	div#firstdiv > span.buttons {
		display: inline-block;
		border: solid 2px orange;
		width: 100px;
		margin: 20px;
		padding: 5px;
		background-color: yellow;
		color: #ff0000;
		font-size: 15pt;
		cursor: pointer;
	}	

정리

  • jQueryStudy -> 01_eventHandling -> chap04_unbind_random -> 01_event.target_unbind.html, 01.js, 01.css

0개의 댓글

관련 채용 정보