HTML:
<div>
<button data-id="3">Click Me</button>
</div>
В классическом jQuery я бы сделал:
$("div").on("click","button", test);
function test(){
alert($(this).data("id"));
}
Чтобы получить data-id
щелкнутого элемента
В TypeScript (в классе) я использую:
class foo { ...
$("div").on("click", "button", (event) => this.test());
public test(){
alert($(this).data("id")); // "undefined"
console.log($(this));
}
....
}
Здесь я не получаю элемент clicked - $(this)
- это экземпляр класса.
Что я сделал не так?