티스토리 뷰
코드) 제이쿼리로 버튼핸들러를 쓸때에 클릭한 버튼의 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은 리스너에 등록된 객체에서 전달된다.
결과)
'■ 프론트엔드 ■ > jQuery' 카테고리의 다른 글
| 01.드래그 - 기초 (0) | 2014.03.10 |
|---|---|
| 제이쿼리 변수와 셀럭터의 조합 (0) | 2014.01.15 |
| length - Element 갯수 반환 (0) | 2014.01.06 |
| on() - selectstart, dragstart 로 마우스 드래그방지 (2) | 2014.01.06 |
| 자바스크립트 롤링배너 (0) | 2013.11.27 |
댓글