预计,以下jQuery将从html创建节点:
var nodes = $( "<li>ABC</li><li>DEF</li>" );
Run Code Online (Sandbox Code Playgroud)
现在,考虑以下html:
<ul class="foo">
<li>ABC</li>
<li>DEF</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我的问题,为什么以下返回错误消息而不是节点?
var html = $( "ul.foo" ).html();
var nodes = $( html );
Run Code Online (Sandbox Code Playgroud)
错误消息是:
Uncaught Error: Syntax error, unrecognized expression: <li>ABC</li>
<li>DEF</li>
Run Code Online (Sandbox Code Playgroud)
你可以在这里看到它http://jsfiddle.net/HDk47/
jQuery 的解析启发式不喜欢html.
删除空格可以解决问题:
var html = $.trim( $( "ul.foo" ).html() );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
85 次 |
| 最近记录: |