jQuery无法解析带有前缀空格的HTML字符串?

时间:2013-06-07 00:27:27

标签: jquery space prefix

无论是标签空间,常规空间还是多个空格,jQuery都会Uncaught Error: Syntax error, unrecognized expression: <div></div>

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

以下是代码:

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

除了搜索和删除任何带前缀的空白区域外,还有更好的,更官方的方式来处理这个问题吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

虽然,正如Slaks所提到的那样根据我的显式调用$ .parseHTML会最好地解决它。