예제 코드: http://codepen.io/hj624608494...
이런 점에서 문제가 발생합니다. 이는 함수가 실행될 때 항상 객체를 가리킵니다.
<code>function choose(){ alert($(this).data('name')); // undefind 因为choose函数的this指向的是window } function choose2(){ $('#J_a').click(function(){ // 这个点击事件的匿名函数的this 指向的是 $('#J_a') 这个对象 alert($(this).data('name')); }) } choose2()</code>
이벤트를 바인딩할 때 이것을 전달하고 onclick="choose(this)"
기능 선택(x){
<code>alert(x.getAttribute("data-name"))</code>
}
$(this).attr('데이터 이름');
속성 가져오기 - attr()
jQuery attr() 메서드는 속성 값을 가져오는 데 사용됩니다.
$('#toy').attr('데이터 이름');