2013-04-06 49 views
2

我得到一个错误,有一个语法问题的线selection = ui.item.addClass等,但我不知道它是什么。我想我已经逃脱了所有正确的引号,但我不确定。注意:前两个变量是为了包含空的单引号。获取错误在PHP中回显javascript

<?php  
echo "<script>"; 

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 " }"; // closes select function 

echo " }); "; // closes menu 
echo " </script>"; 
?> 
+0

javascript输出中的点是'echo;'?你为什么不放弃你的PHP标签然后放回去? – 2013-04-06 22:14:11

+0

你不需要''''''内'' - 一个简单的'选择'将工作 – karthikr 2013-04-06 22:15:43

+0

更好,但为什么你混合使用JavaScript与PHP?分开逻辑 – 2013-04-06 22:16:08

回答

6

首先我要简化代码:

<?php  
echo <<<'SCRIPT' 
<script> 
$(function(){ 
    var selection = ' '; 
    var selectClass = ' '; 
    $(".menu").menu({ 
     select: function (event, ui) { 
      $('.selected', this).removeClass('selected'); 
      selection = ui.item.addClass('selected').children('a').attr('name'); 
     } // closes select function 
    }); // closes menu 
}); // close function() 
</script> 
SCRIPT; 
?> 

你会fi nd这个“神奇”修复你的问题,因为现在你没有缺少分号;)

+0

lol nowdoc现在神奇:P – 2013-04-06 22:27:45

1

你缺少的行#分号14

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

定影其中给出了这样的:http://eval.in/15236

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

个人。我辍学的标签为我的JavaScript。当我完成了打字,我看到在重新开放的PHP标签无妨继续..

//Other code here 
?> 
<script> 
$(function(){ 


var selection = ' '; 

var selectClass = ' '; 

$(".menu").menu({ 

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


}// closes select function 

});// closes menu 
});// closes function() 
</script> 

<?php 
// Continue here 

?> 
0
在最后一行

添加此

echo " }); "; // closes menu 
// --- add this 
echo " });"; 
// ----- 
echo " </script>"; 

试一试:D