2

从 jquery 1.5 更新到 1.8 后,我收到以下错误:

Uncaught Error: Syntax error, unrecognized expression: #<div/> 

更新到 1.7 给出:

Uncaught Error: Syntax error, unrecognized expression: > 

更新到1.6没有错误。

  • 我该如何解决这个问题?
  • 我从哪里开始搜索?
  • 我是否必须在代码中搜索:"<div/>"

编辑:这就是 Chrome 告诉我的:

Uncaught Error: Syntax error, unrecognized expression: #<div/> base.js:4512
Sizzle.error             base.js:4512
tokenize                  base.js:4785
Sizzle.compile        base.js:4883
select     base.js:4973
select     base.js:5083
Sizzle       base.js:3912
jQuery.fn.extend.find      base.js:5171
jQuery.fn.jQuery.init       base.js:163
jQuery       base.js:44
SysElement.SysElement.Init        SysControls.js:1143
SysElement          SysControls.js:1179
SysListView.SysListView._ConstructTable       WebResource.axd:442
SysListView.SysListView._Init      WebResource.axd:661
SysListView     WebResource.axd:680
(anonymous function)       CRMAccounts.aspx:122
Sys$UI$DomEvent$addHandler.browserHandler
4

2 回答 2

4

该错误似乎来自 Sizzle,jquery 使用它来处理元素选择器,例如$('#mydiv'). 看起来您在$('#<div/>')某处使用了无效的选择器。也许您正在尝试使用其 id 选择一个 div?- 如果是这种情况,则替换<div/>为 div 元素的 id。例如

<div id="mydiv">blah</div>

$('#mydiv').html('content');
于 2012-08-16T07:27:52.293 回答
0

您可能会不小心在标签之间键入任何字符。例如,

<div"> instead of <div>
于 2019-12-11T12:34:54.063 回答