Hejsan! Jag r fortfarande i vldigt tidig lrningsprocess inom javascript/jquery, s jag letar igentligen upp snt jag vill kunna, och lr mig just -det-, och missar skert(klart och tydligt!) en massa viktig information p vgen.
jag frsker loopa en kod som frndrar $('div'). allt borde funka (tycker jag). Har 'alertat' ut for-loops fr att se s det inte r jag som ftt kodningen om bakfoten, och det funkar som det ska.
S hr har ni koden:
Kod:
/* FUNGERANDE KOD
$('a[name=home]').click(function(){ $('html, body').animate({scrollTop:$('#home').offset().top}, '200'); });
$('a[name=about]').click(function(){ $('html, body').animate({scrollTop:$('#about').offset().top}, '200'); });
$('a[name=pictures]').click(function(){ $('html, body').animate({scrollTop:$('#pictures').offset().top}, '200'); });
$('a[name=contact]').click(function(){ $('html, body').animate({scrollTop:$('#contact').offset().top}, '200'); });
*/
/*ICKE FUNGERANDE KOD*/
var test = new Array('home', 'about', 'pictures', 'contact');
for(var i = 0; i < 4; i++){
$('a[name='+test[i]+']').click(function(){ $('html, body').animate({scrollTop:$('#'+test[i]).offset().top}, '200'); });
}
fr att frtydliga: Min for-loop gr ingenting. nada.
Tack p frhand!
jsfiddle.net