※ ChatGPTを利用し、要約された質問です(原文:jquery eachがうまく設定できません。)
jquery eachがうまく設定できません
このQ&Aのポイント
jquery eachを使用して要素の表示と非表示を制御する方法について質問です。
$('.box-' + i)の部分がうまく動作しないため、問題がどこにあるか分からない状況です。
記述の問題だと思いますが、解決策がわからないため質問させていただきます。
$('.group').each(function(i){
var targetOn = $('.box-' + i);
$(window).scroll(function(){
var targetOnPosition = $(targetOn).offset().top - $(window).height(); ;
if ($(window).scrollTop() > targetOnPosition + 10) {
$('.box-' + i).fadeIn(1000);
} else {
$('.box-' + i).hide()
}
});
});
上記の$('.box-' + i)で.box-1、.box-2、.box-3それぞれが表示位置に来たときにフェードインするように、それ以外のときは消すようにしたいのですがうまくいきません。
$('.box-' + i)の部分を$('.box-1')などにするとうまくいきます。
記述の問題だと思うのですが、行き詰まったので質問させてください。
よろしくお願いいたします。