私は自分のウェブページにデータを保存するために一連のツールを使用しています。.each()でループしている間にデータ属性を取得すると、未定義の値が返されます。
<div style="display: none;">
<span class="data_location" data-name="Joe Bloggs" data-description="Lorem ipsum" data-location="CA"></span>
<span class="data_location" data-name="Jane Doe" data-description="Ipsom erum" data-location="AN"></span>
<span class="data_location" data-name="John Doe" data-description="Dorem noloy" data-location="CZ"></span>
<span class="data_location" data-name="William Gates" data-description="Lorem ipsum" data-location="AG"></span>
<span class="data_location" data-name="Henry Kissinger" data-description="Nuymt calum" data-location="AN"></span>
</div>
私はこれらの各スパンをループして、データ属性を1つ読んでいきたいと思います。以下のコンセプトコードは、常に「未定義」を返します。
$(document).ready(function() {
$.each(".data_location", function() {
var location = $(this).data("location")
alert(location)
});
});
私はこの問題が$(これ)にあると感じていますが、わかりません。誰か助けてくれますか?
ありがとうございます。なぜその実装はうまくいくのですか?コードが実行され、毎回「未定義」が返されました。 – MSOACC
私の更新された回答@MSOACCを参照してください。私は*なぜ追加されましたか?* – prasanth