0

次の要素があるとします

<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() の要素はドキュメントのロード時の要素であり、データの割り当てについて認識していないようです。

これについて説明はありますか?要素の現在の状態を取得する別の方法はありますか?

4

1 に答える 1