11548 sujets

JavaScript, DOM et API Web HTML5

Salut,

Au taff on m'a donné un script à adapter pour faire apparaitre et disparaitre un texte :
Question visible
Réponse invisible
Sur le clique de la question la réponse s'affiche en dessous.

Simple, mais pas pour moi qui ne touche pas trop à Jquery. Je sais qu'il y a un tuto avec le menu accordéon mais je dois absolument utiliser le code qu'on m'a donné.

Voilà mon code :

$(document).ready( function () {
$(".question span").each( function () {
var Spantexte = $(this).text();
$(this).replaceWith('<a href="">' +Spantexte+ '</a>' );
});

$(".reponse:visible").hide();
$(".question").click( function () {
if ($(this).next(".reponse:visible").length != 0) {
$(this).next(".reponse").slideUp('normal' , function () {
$(".question_open").removeClass("question_open");
});
}
else {
$(".reponse").slideUp();
$(this).next(".reponse").slideDown('normal' , function () {
$(".question_open").removeClass("question_open");
$(this).prev(".question").addClass("question_open")
});
}
return false;

});

});

Sur firefox, j'ai cette erreur : $ is not defined
Sur IE : Cet objet ne gère pas cette propriété ou cette méthode ligne 1

Si quelqu'un peut m'aider svp ?

Merci d'avance

Matthieu
Modifié par matthiouss (21 Mar 2011 - 15:10)
heu non, il est même appelé deux fois, j'avais pas vu Smiley ohwell pas terrible ça
Modifié par matthiouss (21 Mar 2011 - 15:12)