2 votes

Obtenir une erreur en écho de javascript en PHP

Je reçois une erreur indiquant qu'il y a un problème de syntaxe sur la ligne où selection = ui.item.addClass etc.. , mais je ne peux pas le résoudre. Je pense avoir échappé correctement toutes les bonnes guillemets mais je ne suis pas sûr. note : les deux premières variables doivent contenir des guillemets simples vides.

";

echo    "$(function(){";

echo  "var selection = \' \'; ";

echo  "var selectClass = \' \'; ";

echo  " $(\".menu\").menu({ ";

echo  " select: function (event, ui) { "
echo   " $(\'.selected\', this).removeClass(\'selected\'); ";
echo     "  selection = ui.item.addClass(\'selected\').children(\'a\').attr(\'name\');";

echo  " }"; // ferme la fonction select

echo  "  }); "; // ferme le menu
echo  " ";
?>

6voto

Niet the Dark Absol Points 154811

Tout d'abord, je vais simplifier votre code :

$(function(){
    var selection = ' ';
    var selectClass = ' ';
    $(".menu").menu({
        select: function (event, ui) {
            $('.selected', this).removeClass('selected');
            selection = ui.item.addClass('selected').children('a').attr('name');
        } // ferme la fonction select
    }); // ferme le menu
}); // ferme la fonction()

SCRIPT;
?>

Vous constaterez que cela "corrigera magiquement" votre problème car vous n'avez plus le point-virgule manquant ;)

4voto

Daryl Gill Points 3791

Personnellement, je laisserais tomber les balises pour mon JavaScript. Une fois que j'ai fini de taper, je ne vois aucun problème à rouvrir les balises PHP pour continuer.

?>

$(function(){

var selection = ' ';

var selectClass = ' ';

$(".menu").menu({

select: function (event, ui) { 
$('.selected', this).removeClass('selected');
selection = ui.item.addClass('selected').children('a').attr('name');

}// ferme la fonction select

});// ferme le menu
});// ferme la fonction()

1voto

hjpotter92 Points 24797

Vous manquez un point-virgule à la ligne #14

echo  " select: function (event, ui) { ";
echo   " $(\'.selected\', this).removeClass(\'selected\'); ";

Le corriger donne ceci : http://eval.in/15236

$(function(){var selection = \' \'; var selectClass = \' \';  $(".menu").menu({  select: function (event, ui) {  $(\'.selected\', this).removeClass(\'selected\');   selection = ui.item.addClass(\'selected\').children(\'a\').attr(\'name\'); }  });

0voto

Guzzilar Points 3

À la dernière ligne ajoute ceci

echo " }); "; // ferme le menu
// --- ajouter ceci
echo " });";
// -----
echo " ";

essaie-le :D

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X