从jquery 1.5更新到1.8后,我收到以下错误:
Uncaught Error: Syntax error, unrecognized expression: #<div/>
Updating to 1.7 gives:
Uncaught Error: Syntax error, unrecognized expression: >
Updating to 1.6 no error.
我该如何解决这个问题?
我从哪里开始搜索?
我是否必须在代码中搜索:"<div/>"
?
编辑: 这就是Chrome告诉我的: 未捕获错误:语法错误,无法识别的表达式:#base.js:4512
Sizzle.error base.js:4512
tokenize base.js:4785
Sizzle.compile base.js:4883
选择base.js:4973
选择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
(匿名函数)CRMAccounts.aspx:122
SYS $ $ UI $ DomEvent addHandler.browserHandler
答案 0 :(得分:1)
错误似乎来自Sizzle,jquery使用它来处理元素选择器,例如$('#mydiv')
。您似乎在某处使用了$('#<div/>')
之类的无效选择器。也许您正在尝试使用其ID来选择div? - 如果是这种情况,则将<div/>
替换为div元素的id。例如
<div id="mydiv">blah</div>
$('#mydiv').html('content');
答案 1 :(得分:0)
您可能会偶然在标签之间键入任何字符。例如
<div"> instead of <div>