无论是标签空间,常规空间还是多个空格,jQuery都会Uncaught Error: Syntax error, unrecognized expression: <div></div>
以下是jsFiddle中的代码:http://jsfiddle.net/dc8fK/
以下是代码:
console.log( $("<div></div>") ); // works
console.log( $(" <div></div>") ); // not
除了搜索和删除任何带前缀的空白区域外,还有更好的,更官方的方式来处理这个问题吗?
答案 0 :(得分:1)
您应该调用$.parseHTML()
,它可以解析任意HTML字符串。
答案 1 :(得分:1)
值得注意的是,$(“<html>”)
语法现在要求第一个字符为'&lt;'来表示HTML模板。
因此,在有空格的地方,您可以通过调用“修剪”来修复。
虽然,正如Slaks所提到的那样根据我的显式调用$ .parseHTML会最好地解决它。