私は興味深い状況を手にしています。私は遅くまで働いているので、脳のおならが原因かもしれませんが、私には最も奇妙なことが起こっています.index()
問題は、選択ボックスの変更イベント ハンドラーがトリガーされると、現在の選択ボックスのインデックスを見つけようとすることです。ページ上の要素が選択ボックスのみの場合、返されるインデックスは正しいです。ただし、他の要素がある場合、それらが選択ボックスでなくても、要素.index()
だけでなく、ページ上の要素の合計に基づいてインデックスを返すように見えます$('select')
。
ここに私のイベントハンドラがあります:
$('select').change(function() {
alert(
'$(\'select\').length: ' + $('select').length + "\n" +
'$(\'select\').last().index(): ' + $('select').last().index() + "\n" +
'$(this).index(): ' + $(this).index());
});
これが何らかの理由で正しい動作である場合、誰かがその理由を説明できますか?
前もって感謝します。