私は自分のコードにいくつかのdivを持っているので、実際のものと最後のものをチェックしてループしたいと思います。each()とprev()を一緒に使用できますか?
これはなぜ機能しないのですか?
<div class="tarefa">1</div>
<div class="tarefa">2</div>
<div class="tarefa">3</div>
<script>
$(function() {
i = 0 ;
$('.tarefa').each(function(index) {
i++;
if($(this).css("left") == $(this).prev('.tarefa').css("left")){
alert(i);
}
});
});
</script>
$(this).prev('.tarefa').css("left")
は常に不定になります。これ.prev('.tarefa')
は何も選択しないだろう -
だ ' '(。tarefa')'作業する.tarefa''は '$(この).prevため、互いの直接の兄弟でなければなりません'。 –
マークアップを教えてください。最初の考え方... 'prev()'は 'each()'ループの以前の繰り返しを参照しません。代わりに、DOM内の '$(this)'の前に位置する要素を参照します。 –
答えは**はい**です。一緒に使うことができます(どうしてそうではありませんか?)。しかし、あなたが必要とするものは、常に意味をなさないかもしれません... –