【发布时间】:2023-03-22 07:29:01
【问题描述】:
我有一个这样的 div 结构:
<div class='bar'>
<div class='contents'>
<div class='element' data-big='join'>JOIN ME</div>
<div class='element' data-big='play'>PLAY ME</div>
<div class='element' data-big='list'>GO TO LIST</div>
<div class='element' data-big='chart'>GO TO TOP 10</div>
</div>
</div>
如何通过 onClick 函数引用他们的 data 属性?
我试过了
$(".bar .element").on('click', ()=> {
alert($(this).data('big'));
});
但它总是提示“未定义”。
编辑:
我的断言从一开始就很糟糕,我使用的是 Typescript 语言中的 lambda(或箭头)表达式。这使得关键字“this”的含义不同。
sn-p:
$(".bar .element").on('click', function(){
alert($(this).data('big'));
});
按预期工作。
【问题讨论】:
-
.on('click', ()=>???是什么样的语法? -
@Wolf .on('click', ()=> ??? 是什么样的语法?这是相当于 .on('click', funtion(){} 的 Typescript 语法);
-
@A.Wolff 这是ES6 construct
-
@A.Wolff 当有足够多的浏览器支持它的时候:)
标签: javascript jquery html typescript custom-data-attribute