说我有以下元素
<a id="first" class="myLink" data-something="0">First</a>
<a id="second" class="myLink" data-something="0">Second</a>
<a id="third" class="myLink" data-something="0">Third</a>
然后我像这样改变第一个元素的数据
$('#first').data('something', 1)
现在,如果我这样做
$('#first').on('click', function(){
var element = $(this)
$('.myLink').each(function(){
if ($(this) == element) {
alert('equals')
}
})
})
然后单击第一个元素,我没有收到任何警报。
似乎 $.each() 中的元素是文档加载时的元素,它不知道数据分配。
对此有何澄清?是否有另一种方法来检索元素的当前状态?