Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE7&;8使用jQuery和x27抛出错误;s.切片_Javascript_Jquery_Internet Explorer 8_Internet Explorer 7_Slice - Fatal编程技术网

Javascript IE7&;8使用jQuery和x27抛出错误;s.切片

Javascript IE7&;8使用jQuery和x27抛出错误;s.切片,javascript,jquery,internet-explorer-8,internet-explorer-7,slice,Javascript,Jquery,Internet Explorer 8,Internet Explorer 7,Slice,以下代码在其他浏览器上运行良好,但在IE7和IE8上,它对此表示不满: var divs = $(".paginate-boxes li"); for(var i = 0; i < divs.length; i+=9) { divs.slice(i, i+9).wrapAll("<li class='slide-portfolio'><ul></ul></li>"); } 使用IE

以下代码在其他浏览器上运行良好,但在IE7和IE8上,它对此表示不满:

    var divs = $(".paginate-boxes li");
        for(var i = 0; i < divs.length; i+=9) {
          divs.slice(i, i+9).wrapAll("<li class='slide-portfolio'><ul></ul></li>");
        }
使用IE9中的开发工具(在8模式下),我发现它在到达代码的
.slice
位时会抱怨,引用jQuery的这一位(v.1.7.2)

我不知道这到底是什么意思


我需要做哪些更改才能阻止它抛出错误,为什么?

回想起来很明显-将
替换为
,它工作正常。

看起来可能是
wrapAll
,而不是
.slice()
。您尝试过当前版本的jQuery吗?这可能是一个已修复的错误。请使用非精简的jQuery版本调试jQuery errorsWait。。。您正在选择
  • 元素,但您正在命名变量
    divs
    ?那太令人困惑了。但是,您试图将这些
  • 元素的组包装到另一个
  • 中。这只是无效的HTML。@user1689607:完全正确,我的HTML无效。我已经修复了它,但仍然收到错误。
                            <li>
                                    <!--Fade-->
                                    <div class="mosaic-block fade">
                                        <a href="http://www.example.com/destination/" class="mosaic-overlay">
                                            <object class="details">
    
                                                <h4>Destination Page</h4>
                                                <p>
                                                                                                    </p>
                                            </object>
                                        </a>
                                        <div class="mosaic-backdrop"><img width="296" height="175" src="http://www.example.com/wp-content/uploads/this_thumb.jpg" class="attachment-portfolio-image wp-post-image" alt="this_thumb" title="This image" /></div>
                                    </div>
                                </li>
    
    // IE6-8 fail to clone children inside object elements that use
    // the proprietary classid attribute value (rather than the type
    // attribute) to identify the type of content to display
    if ( nodeName === "object" ) {
        dest.outerHTML = src.outerHTML;
    }