範例代碼: http://codepen.io/hj624608494...
問題出現在 this的指向 this永遠指向函數執行時的物件.
<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>
綁定事件的時候把this傳進去,onclick="choose(this)"
function choose(x){
<code>alert(x.getAttribute("data-name"))</code>
}
$(this).attr('data-name');
取得屬性 - attr()
jQuery attr() 方法用於取得屬性值。
$('#toy').attr('data-name');