我是一個js新手。無法綁定按鈕上的點擊事件與jquery
我有這樣的結構:
<ul class='selectable-list'>
<li><a data-id="5" data-type="Content">Test</a></li>
<li><a data-id="3" data-type="Content">Test</a></li>
</ul>
我添加連接事件
$selectableList = $('.selectable-list a');
$selectableList.click(function(){
console.log(this)
script.addItem(this);
});
結果是this
是文本,所以我不能獲取數據的屬性......爲什麼?
編輯:
bindEvents : function bindEvents() {
$selectableList.click(function(){
console.log(this.attr("data-type"))
script.addItem(this);
});
}
Uncaught TypeError: this.attr is not a function
不,「this'不是文字,你錯了! – adeneo
@adeneo我不知道爲什麼,但不是一個DOM節點... –