我在我的网页中包含了 jquery,并面临 jquery 1.8.0 错误的这个错误:
Syntax error, unrecognized expression: >
谁来帮帮我
我在我的网页中包含了 jquery,并面临 jquery 1.8.0 错误的这个错误:
Syntax error, unrecognized expression: >
谁来帮帮我
我打赌你正在使用一个对 HTML 进行编码的网络框架。当您在 jQuery 中使用“子”选择器时——“ >
”——您的框架可能会将其转换为“ >
”。这意味着您的 IDE/编辑器中的代码如下所示:
$("#test > div")
但转换为:
$("#test > div")
并发送到浏览器。jQuery 库不理解这一点,所以它会爆炸。
这非常依赖于您使用的框架,所以您能告诉我们您使用的是什么吗?
我过去使用过 CherryPy,我知道要解决这个问题,你可以使用这个:
<script type="text/javascript">
//<![CDATA[
// Your code here
//]]>
</script>
因为您的 HTML 页面在技术上应该完全是 XML,所以框架可能会尝试对任何违反该规则的内容进行编码。
我&('div > p')
在我的代码中使用过。这就是问题所在。