J'essaie de définir un nom de classe à une variable, puis fadeOut(). Je suis capable d'utiliser fadeOut() directement sur le sélecteur de requête, mais pas quand je le stocke dans une variable.'Uncaught TypeError: vairable.fadeOut n'est pas une fonction' in for loop
Voici mon code:
var sections = ["$('.start')", "$('.one')", "$('.two')", "$('.three')", "$('.four')", "$('.five')", "$('.six')","$('.seven')","$('.eight')"];
var begin = $('.begin');
var i = 0;
var currentSection = sections[i];
var nextSection;
begin.on('click', function(){
for(i=0; i < sections.length; i++){
console.log(currentSection);
currentSection.fadeOut();
currentSection = sections[i+1];
}
});
Voici une vidéo sans son montrant ce qui se passe: http://screencast-o-matic.com/watch/cbj3rvl8YF
Suis-je manque quelque chose?
Voici le lien vers mon CodePen pour le reste du code: https://codepen.io/naturalhanglider/collab/bd90327af7cb6da2620e3a3c4d7f398f/?editors=1010
Je fouilla, et n'a pas été en mesure de trouver ce que je cherchais. S'il vous plaît pointez-moi dans la bonne direction si cette question a déjà été posée!
Les éléments à l'intérieur de 'sections' ne sont pas des objets mais des chaînes, ils n'ont pas de fonctions' fadeOut'. – MinusFour
Remplacez, par exemple, '" $ ('. Start') "' par '$ ('. Start')'. – clabe45