0

无论是制表符空格、一个常规空格还是多个,jQuery 都哭了Uncaught Error: Syntax error, unrecognized expression: <div></div>

这是 jsFiddle 中的代码:http: //jsfiddle.net/dc8fK/

这是代码:

console.log( $("<div></div>") );    // works
console.log( $(" <div></div>") );   // not

除了搜索和删除任何前缀空格之外,是否有更好、更正式的方法来处理这个问题?

4

2 回答 2

1

值得注意的是,$(“&lt;html>”)现在语法要求第一个字符是 '<' 表示 HTML 模板。所以在你有空格的地方,你可以通过调用“trim”来修复。

虽然,正如 Slaks 提到的那样,根据我对 $.parseHTML 的明确调用,n 会最好地解决它。

于 2013-06-07T00:35:13.803 回答
1

您应该调用$.parseHTML(),它可以解析任意 HTML 字符串。

于 2013-06-07T00:28:50.403 回答