2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
這不是你所期望的。
當(dāng)你使用粗箭頭函數(shù)時(shí),() => {}你說(shuō)“this”不應(yīng)該切換到你的本地上下文中。通過(guò)使用經(jīng)典function樣式,您可以設(shè)置this為預(yù)期的元素并且它可以工作。
$(".element").mouseover(function() {
var currentIndex = parseInt($(this).data('index'));
console.log(currentIndex);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<i class="element" data-index="0">0</i>
<i class="element" data-index="1">1</i>
<i class="element" data-index="2">2</i>
<i class="element" data-index="3">3</i>
<i class="element" data-index="4">4</i>

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
$(".element").mouseover((e) => {
var currentIndex = parseInt($(e.target).data('index'));
console.log(currentIndex);
});
添加回答
舉報(bào)