Javascript IE7&;8使用jQuery和x27抛出错误;s.切片
以下代码在其他浏览器上运行良好,但在IE7和IE8上,它对此表示不满: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
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;
}