次の要素があるとします
<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() の要素はドキュメントのロード時の要素であり、データの割り当てについて認識していないようです。
これについて説明はありますか?要素の現在の状態を取得する別の方法はありますか?