我想弄清楚用戶點擊DIV容器內的按鈕,但我必須在這裏做錯了什麼。我不斷收到一個沒有屬性的錯誤。任何人都可以告訴我,如果我做錯了什麼?這裏是我的JS:Jquery獲得類DIV內點擊DIV
// Bind ButtonClicks
$('#jplayers .button').on("click",function(e){
alert("Class :" + e.attr("class"));
// Determin what button
if( e.attr("class").indexOf("play") > 0){
// Play Clicked
player.jPlayer("play");
}else{
// Pause Clicked
player.jPlayer("pause");
}
});
這裏是我的HTML:
<div id="jplayers">
<!--First Player-->
<div id="zen_1">
<span class="player"></span>
<span class="circle"></span>
<span class="progress"></span>
<span class="buffer"></span>
<span class="drag"></span>
<div class="button">
<span class="icon play"></span>
<span class="icon pause"></span>
</div>
</div>
<!--Second Player-->
<div id="zen_2">
<span class="player"></span>
<span class="circle"></span>
<span class="progress"></span>
<span class="buffer"></span>
<span class="drag"></span>
<div class="button">
<span class="icon play"></span>
<span class="icon pause"></span>
</div>
</div>
</div>
感謝所有幫助
e是的情況下,不是元素點擊。使用'this'來訪問元素 – juvian
,儘管如果你願意使用這個事件,我想你可以通過使用e.currentTarget來訪問元素。但使用這個更有意義:) – bottens