Я новичок js.Невозможно связать событие click на кнопке с 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
является текст, так что я не могу получить данные атрибуты ... почему?
Edit:
bindEvents : function bindEvents() {
$selectableList.click(function(){
console.log(this.attr("data-type"))
script.addItem(this);
});
}
Uncaught TypeError: this.attr is not a function
Нет, 'это' не текст, вы ошибаетесь! – adeneo
@adeneo Я не знаю, почему, но не является узлом DOM ... –