裏面THIS的jsfiddle我有2個按鈕,每一個自定義數據方向屬性:自定義屬性未定義
<div class="btn-group" id="controls">
<button type="button" class="btn btn-primary btn-sm" data-direction="left">Prev</button>
<button type="button" class="btn btn-primary btn-sm" data-direction="right">Next</button>
</div>
我試圖安慰後點擊按鈕登錄的方向屬性:
var updateCounter = function(){
var direction = $(this).data("direction")
if(direction === "left") {
counter--;
} else {
counter++;
}
console.log(direction);
}
但我得到的是undefined
。爲什麼?
怎麼叫updateCounter?願意賭'這是'窗口,而不是點擊。 – epascarello
我檢查什麼是'this'調試器中的值,或嘗試搜索按鈕本身,而不是使用這個的。 –
[有沒有標準的函數來檢查JavaScript中的空,未定義或空白變量?](https://stackoverflow.com/questions/5515310/is-there-a-standard-function-to-check -for-null-undefined或者空白變量in) –