私は決して jQuery (または JavaScript) の専門家ではないので、誤解や見落としがある場合はご容赦ください。私は次のHTMLを持っています:
<html>
<body>
<div class="ted">Ted</div>
<div class="ted">Ted</div>
<div class="tim">Tim</div>
<div class="ted">Ted</div>
<div class="tim">Tim</div>
</body>
</html>
そして、次の JS:
$('.ted').click(function() {
alert($(this).index());
});
クラスで div をクリックすると'.ted'
、アラートにそのインデックスが表示されdiv
ます。
最初の div アラートをクリックすると '0' (予想)、2 番目の div アラートをクリックすると '1' (予想) が表示されます。ただし、最後 (リストの 4 番目) をクリックすると、'.ted'
div
アラート '3' が表示されます。なぜインデックスが 2 にならないのでしょうか? (JS配列は0ベースであるため)これは3番目 '.ted'
div
ですか?
$('.ted')
リスト内のすべての div を実際に戻すようなものですか?