为什么我的脚本可以运行,但它在控制台中显示语法错误?
Why is my script working but it shows a syntax error in console?
检查我的控制台后,我收到如下错误:
未捕获的语法错误:无效或意外的标记。
我已将这一行追溯到我文件夹页脚部分的脚本,并且该行变为
$('<?php echo $active_accordion_id ?>').addClass('show');
我的菜鸟问题是,为什么会出现这个错误?根据在每个相应控制器函数中传递的 ID,这会打印出我在访问相应页面时切换活动手风琴所需的内容。由于它按预期工作,我很困惑为什么会出错。
我是否需要更改它,因为它按预期工作,但当我进入检查模式时它确实困扰着我。我认为最好的做法是处理这个问题,即使它可能不会产生任何后果(我希望不会!)。如果可以的话,请说明一下。
感谢您阅读我的问题!
我觉得直接在脚本中调用和使用PHP函数不太好。
你可以为你的元素创建一个隐藏的输入标签,你想在你的视图中添加一些class
您的看法:
<input type="hidden" id="element_id" value="<?php echo $active_accordion_id; ?>">
您的 javascript 代码
var id = $("#element_id").val();
$('#'+id).addClass('show');
我注意到为什么会出现错误。加载脚本的所有页面不一定都定义了手风琴 ID,因此错误仅在控制台中的这些页面上显示。所以我所做的就是为这些页面上的 active_accordion_id 分配空值,以免出现该错误。
检查我的控制台后,我收到如下错误:
未捕获的语法错误:无效或意外的标记。
我已将这一行追溯到我文件夹页脚部分的脚本,并且该行变为
$('<?php echo $active_accordion_id ?>').addClass('show');
我的菜鸟问题是,为什么会出现这个错误?根据在每个相应控制器函数中传递的 ID,这会打印出我在访问相应页面时切换活动手风琴所需的内容。由于它按预期工作,我很困惑为什么会出错。
我是否需要更改它,因为它按预期工作,但当我进入检查模式时它确实困扰着我。我认为最好的做法是处理这个问题,即使它可能不会产生任何后果(我希望不会!)。如果可以的话,请说明一下。
感谢您阅读我的问题!
我觉得直接在脚本中调用和使用PHP函数不太好。 你可以为你的元素创建一个隐藏的输入标签,你想在你的视图中添加一些class
您的看法:
<input type="hidden" id="element_id" value="<?php echo $active_accordion_id; ?>">
您的 javascript 代码
var id = $("#element_id").val();
$('#'+id).addClass('show');
我注意到为什么会出现错误。加载脚本的所有页面不一定都定义了手风琴 ID,因此错误仅在控制台中的这些页面上显示。所以我所做的就是为这些页面上的 active_accordion_id 分配空值,以免出现该错误。