2013-07-19 51 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

相關問題