未捕获错误:语法错误,无法识别的表达式:#<div> </div>

时间:2012-08-16 07:01:11

标签: jquery

从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

2 个答案:

答案 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>