리스트에서 클릭할때 클릭한 값 가져오기

리스트에서 클릭할때 클릭한 값 가져오기

QA

리스트에서 클릭할때 클릭한 값 가져오기

답변 2

본문


<li class="name">철수</li>
<li class="name">영희</li>
...
*100
<li class="name">영구</li>

 

이런식으로 있을때 제가 클릭한곳의 이름을 가져오려면

jquery기준


$(document).on("click",".name",function(){
var a = $(this).text();
console.log(a);
});

이런식일텐데

 

contentmenu를 할떄는 잘안되네요


$(document).on("contextmenu",".name",function(e){
$("#userInfo").css("display","block");
a = $(this).text();
 
<div id="userInfo">
 

 

이러면 맨앞값이 나오는데 왜그럴까요?

 

이 질문에 댓글 쓰기 :

답변 2

$(document).on("click",".name",function(){
var a = $(this).text();
console.log(a);
});

이렇게 쓰신게 맞는거같은데요? 어떤값을 가져올려는지는 잘모르겠지만.. text만가져오는거면 위에 하신거처럼하시면되고..

 

wr_id를 가져오고싶다면 <li class="name" data-id="<?=$list[$i]['wr_id']?>">영희</li>라고 쓰고

$(document).on("click",".name",function(){
var a = $(this).data('id');
console.log(a);
});

이렇게 가져오면되고..

wr_1를 가져오고싶다면 <li class="name" data-value="<?=$list[$i]['wr_1']?>">영희</li>라고 쓰고

$(document).on("click",".name",function(){
var a = $(this).data('value');
console.log(a);
});

이런식으로 값을 가져오게하셔도됩니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 123,622
© SIRSOFT
현재 페이지 제일 처음으로