bagaimana cara agar javascript tidak eror ketika dibuka dipage lain?

TOLONG PENCERAHANNYA BROOOOOOOOOOO!!!

ketika di page home saya membuka console aman aman saja, ketika membuka di page lain yang tidak terdapat id dan class yang tertera dijavascript maka terdapat pesan eror seperti ini :

dibuka melalui mozzila: [url=https://ibb.co/fUu3t7][/url]

dibuka melalui chrome :

[url=https://ibb.co/fR4gfn][/url]

source code :


$(window).scroll(function(){
var wScroll = $(this).scrollTop();

	 if(wScroll > 100){
   	$('.navbar').addClass('sticky');
   	$('.navbar-brand img').addClass('sticky');
}else  {
	$('.navbar').removeClass('sticky');
	$('.navbar-brand img').removeClass('sticky');
}

if (wScroll >$('.recentpost .container .thumbnail').offset().top -400){
		$('.recentpost .thumbnail').addClass('tampil1');
		$('.recentpost .caption').addClass('tampil1');
}

});

$(document).ready(function(){
	$('.prestasi img').fadeIn(1000);
		$('.prestasi p').each(function(i){
		setTimeout(function(){
			$('.prestasi p').eq(i).addClass('tampil');
		},500 * (i+1));
	});

});


TOLONG PENCERAHANNYA BROOOOOOOOOOO!!!

avatar farisdewantoro
@farisdewantoro

119 Kontribusi 16 Poin

Diperbarui 6 tahun yang lalu

4 Jawaban:

coba if nya pake && jadi

 if (wScroll >$('.recentpost .container .thumbnail').offset().top -400 && $('.recentpost .container .thumbnail').offset().top != undefined)

atau sebelum if nya tambahkan if nya seperti ini

 if ( $('.recentpost .container .thumbnail').offset().top != undefined)
avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 6 tahun yang lalu

tetep bang masih ada erornya diconsole :(

avatar farisdewantoro
@farisdewantoro

119 Kontribusi 16 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

Seharusnya agan cek dulu apakah class dengan nama .recentpost .container .thumbnail ada atau tidak , jika ada maka eksekusi jika tidak ada biarkan.

Di bagian

 if (wScroll >$('.recentpost .container .thumbnail').offset().top -400){
		$('.recentpost .thumbnail').addClass('tampil1');
		$('.recentpost .caption').addClass('tampil1');
}

dikasih sedikit perubahan

var thumb = $('.recentpost .container .thumbnail');
if (thumb.length > 0) {

       if (wScroll >$('.recentpost .container .thumbnail').offset().top -400){
		$('.recentpost .thumbnail').addClass('tampil1');
		$('.recentpost .caption').addClass('tampil1');
       }
}

Semoga membantu ^^

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 6 tahun yang lalu

wahh terimakasih sangat membantu gann !!

avatar farisdewantoro
@farisdewantoro

119 Kontribusi 16 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban