최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

코드) 제이쿼리로 버튼핸들러를 쓸때에 클릭한 버튼의 id나 class의 index를 가지고 제어할 경우 썼던 방법.

<html>
<head>
	<meta charset="utf-8" />
	<title> serpiko's btn handler </title>
	<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
</head>

<body>

	<input type="button" value="button0" class="main0" />
	<input type="button" value="button1" class="main1" />
	<input type="button" value="button2" class="main2" />
	<input type="button" value="button3" class="main3" />
	<p id="text">버튼클릭</p>

	<script>
	$(document).ready(function(){
		for(var i=0; i<4; ++i){

			var btn = $(".main" + i);
			btn.attr("num",i); // btn.attr({"num":i});

			btn.click(function(e){
				var index = $(e.currentTarget).attr("num"); //e.target
				$('body p').text("누른버튼은 : " + index);
			});
		}
	});
	</script>
</body>
</html>


21 : attr에 속성을 개별로 부여할 수 있고, 오브젝트 형식으로 속성을 다중부여 할 수 있다.


24 : 자바나 as3.0과 마찬가지로 event객체의 target은 클릭한 지점에서 이벤트가 전달 되고, 

     

      currentTarget은 리스너에 등록된 객체에서 전달된다.



결과)


댓글