1

我正在 jQuery 1.9.1 上对此进行测试。

我有一个非常标准的插件,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 对此进行了测试,它可以工作。

有没有发生某种变化?还有其他人遇到这个问题吗?我用谷歌搜索过,但似乎这是谷歌搜索不太容易的事情之一。

我在 Firefox(最新)和 Chrome(最新)中都得到了它。

4

2 回答 2

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

于 2013-07-19T09:52:53.543 回答
2

这是一个在 jQuery 1.9.1 发布之后的两个月前关闭的 bug 。

更新到 1.10.2 应该没问题。

于 2013-07-19T09:53:51.873 回答