Javascript 未捕获错误:语法错误,无法识别的表达式
在运行jquery函数时出现上述错误 我把整个html文档传递给我,所以要找到到底是什么地方出了问题有点困难,我不能100%确定是什么原因造成的。我基本上是在单击按钮时更改某个位置内的html内容 (装载更多物品并移除其余物品) 这就是我目前正在使用的功能。谁能告诉我为什么我会犯这个错误 谢谢你 移除换行符Javascript 未捕获错误:语法错误,无法识别的表达式,javascript,jquery,html,Javascript,Jquery,Html,在运行jquery函数时出现上述错误 我把整个html文档传递给我,所以要找到到底是什么地方出了问题有点困难,我不能100%确定是什么原因造成的。我基本上是在单击按钮时更改某个位置内的html内容 (装载更多物品并移除其余物品) 这就是我目前正在使用的功能。谁能告诉我为什么我会犯这个错误 谢谢你 移除换行符 $(html.replace(/\n/g,""))... 谢谢你们的回复。正如建议的那样,这是一个带有空格的问题。最后我去掉了多余的凹痕,它自己修复了。我最终不必解析HTML 再次感谢 在
$(html.replace(/\n/g,""))...
谢谢你们的回复。正如建议的那样,这是一个带有空格的问题。最后我去掉了多余的凹痕,它自己修复了。我最终不必解析HTML
再次感谢 在哪一行抛出异常?你能发布你的$的返回值吗?Get浏览器工具应该会给你错误的行号,你应该能够点击来解决问题。猜测它来自
$(html)
,你的html
不知何故被解释为无效的选择器字符串。您应该只使用所需内容而不是整个页面来响应。下面是我的意思的演示:它在基础。js,就是从错误中抛出错误的地方。我怀疑这会有什么问题,所以我不确定为什么会发生这种情况……换行是不够的:如果html
以空格开头,它将不会被视为html()。对于给定的fiddle,它会起作用。如果有更改,并且有空格,则OP必须在替换时使用$.trim()
<代码>$($.trim(html.replace(/\n/g,“”))…
$(html.replace(/\n/g,""))...