|
| |
진기원(jjinki)
2013/01/11 09:34:48
|
|
|
[2.5안] 고유의 id를 이용하여 루프를 피하는 방식
<< loop... >>
<a href="#" id_="delete_btn_<< idx >>">삭제</a>
<< loop... >>
<script>
$(function(){
$("[id^=delete_btn_]").click(function(){
alert($(this).attr("id").substr(10));
});
});
</script>
간단하게 구현이 가능하고 비니지스 로직 분리도 용이한 방식.
그러나 전달할 파라미터의 갯수와 내용이 많아지면 파싱 자체에 부담이 걸림
|
0 0 0 |
|
|
|
|
|
|
|
|
| |
진기원(jjinki)
2013/01/11 09:35:15
|
|
|
#idx=24&mode=delete 이런식으로다가..
정규식을 활용하면.. 여러개의 값도 전달 할 수 있고요.. 구글에서도.. 해시를 통해 ajax를 구현중이죠..
jquery hashchange 플러그인을 통해 이벤트도 따올 수 있고요~ 여러모로 자주 쓰는 방법이에요~
이걸로다가 페이징을 구현하면.. 뒤로가기(history)문제도 말꼼하게~ 해결되더라구요~
<< loop... >>
<a href="#idx=<< idx >>" class="delete_btn" >삭제</a>
<< loop... >>
<script>
$(function(){
$(".delete_btn").click(function(){
alert($(this).attr("href").replace(~~~) );
});
});
</script>
|
0 0 0 |
|
|
|
|
|
|
|
|
| |
진기원(jjinki)
2013/01/11 09:35:37
|
|
|
3안을 사용하긴 하지만 사용방법은 조금 다릅니다.
<< loop... >>
<a href="#" class="delete_btn" data-idx="<< idx >>">삭제</a>
<< loop... >>
<script>
$(function(){
$(".delete_btn").click(function(){
alert($(this).data("idx"));
});
});
</script>
|
1 0 0 |
|
|
|
|
|
|
|