经过几个小时的挫折,我终于找到了导致错误的代码行,但现在我需要知道原因。
jQuery 抛出了这个错误:Uncaught Error: Syntax error, unrecognized expression: .
我研究了一下,发现这是当 jQuery 找不到引用的选择器时发生的 Sizzle 错误。正如其他关于 SO 的问题所建议的那样,这实际上不是我的 jQuery 代码中的错误,而是在其他地方。
我正在定义一个变量以用作加载内容的目标元素,并使用 PHP 来动态定义变量,如下所示:
var $container = $(".<? echo $target ?>");
这不起作用,因为.
被标记为无法识别的表达式。但是,用静态字符串替换 PHP 变量可以正常工作:
var $container = $(".target");
这对我来说很难找到,因为我无法确定引发错误的行,并且在浏览器的源代码中,上面的初始行看起来就像第二行一样。
为什么第一个示例不起作用?它与执行顺序有关吗?而且,如何使用动态变量作为选择器?