jquery 영역외 클릭시 index 질문드립니다.
본문
안녕하세요.
아래 처럼 똑같은 textarea가 3개가 있으면
$(document).on('click','u_cbox_text',function(e){
이걸로는 정상적으로 두번째 거위 값을 잘 가져오는데
반대로 영역을 벗어날때 마지막 값을 어떻게 가져와야 할까요
거위를 클릭하고 영역을 벗어나면 두번째 click을 했던 값을 가지고 있고 싶습니다.
어떻게 하면 될까요?
감사합니다.
$(document).on('click','',function(e){
if(e.target.hasClass == "u_cbox_text"){ // 영역을 벗어나면 닫는다.
} else {
alert($(this).find('.u_cbox_text').val()); // 인식못함
alert($(.u_cbox_text).index(this)); // 인식못함
}
});
<textarea title="의견쓰기" id="cbox_module__write_textarea" class="u_cbox_text" rows="3" cols="30" data-log="RPC.input">오리</textarea>
<textarea title="의견쓰기" id="cbox_module__write_textarea" class="u_cbox_text" rows="3" cols="30" data-log="RPC.input">거위</textarea>
<textarea title="의견쓰기" id="cbox_module__write_textarea" class="u_cbox_text" rows="3" cols="30" data-log="RPC.input">돼지</textarea>
답변 1
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
var temp = '';
$(document).on('click','',function(e){
var clicked = e.target;
if($(clicked).hasClass("u_cbox_text") == true){ // 영역을 벗어나면 닫는다.
temp = $(clicked).val();
}
alert(temp);
});
</script>
<textarea title="의견쓰기" id="cbox_module__write_textarea" class="u_cbox_text" rows="3" cols="30" data-log="RPC.input">오리</textarea>
<textarea title="의견쓰기" id="cbox_module__write_textarea" class="u_cbox_text" rows="3" cols="30" data-log="RPC.input">거위</textarea>
<textarea title="의견쓰기" id="cbox_module__write_textarea" class="u_cbox_text" rows="3" cols="30" data-log="RPC.input">돼지</textarea>