2013-07-19 29 views
1

我正在jQuery 1.9.1上测试这个。字符串化HTML中的空间导致无效表达式

我在options对象就像一个非常标准的插件与元素:

 wrapper: '\ 
      <div class="modal_wrapper">\ 
       <div class="modal_outer">\ 
       <div class="modal_inner">&nbsp;</div>\ 
       </div>\ 
      </div>', 

当空间是标签。当用jQuery $(options.wrapper)使用它,它与突破:

uncaught Error: Syntax error, unrecognized expression: <div class="modal_wrapper">     <div class="modal_outer">     <div class="modal_inner">&nbsp;</div>     </div>    </div> 

不过我测试这与jQuery 1.8.3和它的作品。

是否有过某种改变?任何其他人得到这个问题?我搜索了Google,但看起来这是Google搜索不那么容易的事情之一。

我在Firefox(最新版本)和Chrome(最新版本)中都能找到它。

+0

fiddle plsssssssssssssss –

+0

而且在双引号之间? – Brewal

+0

看来Sizzel的bug。 – Mics

回答

2

工作很a bug这是两个月前关闭,这是在jQuery 1.9.1发布之后。

更新到1.10.2,你应该没问题。

+0

是的,最新作品完美谢谢:)该死的bug – Sammaye

2

的jQuery 1.9.1

var options = { 
    wrapper: '\ 
      <div class="modal_wrapper">\ 
       <div class="modal_outer">\ 
       <div class="modal_inner">&nbsp;</div>\ 
       </div>\ 
      </div>' 
} 

var html = $.parseHTML(options.wrapper); 


console.log($(html)); 

http://jsfiddle.net/steo/8bTbd/

的jQuery>的1.9.1似乎没有$.parseHTML

+0

是的''parseHTML'工作':/'那是一个愚蠢的错误 – Sammaye

相关问题