Php 为什么我的脚本可以工作,但在控制台中显示语法错误?

Php 为什么我的脚本可以工作,但在控制台中显示语法错误?,php,jquery,codeigniter,syntax-error,Php,Jquery,Codeigniter,Syntax Error,检查控制台后,我得到如下错误: 未捕获的语法错误:无效或意外的标记 我把这一行追溯到我文件夹页脚部分的脚本,这一行就这样结束了 $('<?php echo $active_accordion_id ?>').addClass('show'); $('').addClass('show'); 我的问题是,为什么这是一个错误?这会根据每个控制器功能中传递的ID打印出我在访问相应页面时切换活动手风琴所需的内容。由于它按预期工作,我不明白为什么它是一个错误 我是否应该费心更改它,因为它

检查控制台后,我得到如下错误:

未捕获的语法错误:无效或意外的标记

我把这一行追溯到我文件夹页脚部分的脚本,这一行就这样结束了

 $('<?php echo $active_accordion_id ?>').addClass('show');
$('').addClass('show');
我的问题是,为什么这是一个错误?这会根据每个控制器功能中传递的ID打印出我在访问相应页面时切换活动手风琴所需的内容。由于它按预期工作,我不明白为什么它是一个错误

我是否应该费心更改它,因为它按预期工作,但当我进入检查模式时,它确实会困扰我。我认为最好的做法是处理这个问题,即使它可能不会产生任何后果(我希望不会!)。如果可能的话,可以透露一些信息


谢谢你阅读我的问题

我认为在脚本中直接调用和使用PHP函数是不好的。 您可以为要在视图中添加的元素创建一个隐藏的输入标记

你的看法:

<input type="hidden" id="element_id" value="<?php echo $active_accordion_id; ?>">

我注意到错误出现的原因。加载脚本的所有页面不一定都定义了accordion ID,因此错误仅显示在控制台中的这些页面上。因此,我所做的只是为这些页面上的活动“手风琴”id分配空值,以避免出现错误。

只是好奇而已。你能给出一些line生成的输出的例子吗?Hi Tim,它不会生成输出,脚本只是想给手风琴添加一个类,以将其切换为选中/激活/显示。假设我有一个手风琴,有3个标签,每个标签都有各自的id,比如说(#1,#2,#3)。在控制器中,我加载与显示哪个页面有关的ID,当加载第一页时,其中一个手风琴处于活动/显示/未折叠状态,如果加载第二页,则其中两个手风琴处于活动状态,而其余部分处于折叠状态,依此类推。如果您在生成的HTML中查看源代码,就会这样。您可以在浏览器中执行此操作。因此,环顾这一地区,看看会出现什么可能是个好主意。只是一个想法。是的,这个方法听起来更好,我知道我在去年的某个时候在另一个项目上使用过它,但不知怎么的,这次我记不起来了,这就是为什么我使用这个方法。我会试试看它是否消失。
var id = $("#element_id").val();
$('#'+id).addClass('show');