jQuery appendTo() 在 IE7 中未触发

标签 jquery internet-explorer-7 document-ready appendto

我正在准备文档上移动一些内容。将其想象为一个精美的选项卡导航,其中列表导航中有一些动态内容,可以在不同的面板之间切换。

我确实可以控制标记,但 ul 位于 CMS 中的不同模板中,与用于插入动态内容的模板不同,因此我基本上是在文档上移动内容,准备将其放在我想要的位置。它工作得很好,除了在 IE7 中,移动永远不会发生。

HTML:

<ul class="pnlHandler"></ul>

<div id="Panels">
   <li>Here goes the content that I want to move</li>
   <div class="pnlFront">
      This has more content, but it's already where I want it
   </div>
</div>

JS:

$(document).ready(function(){
   $("#Panels").children("li").appendTo(".pnlHandler");
});

最佳答案

IE 讨厌 <li>位于 <ul> 之外。您需要将其放在 <ul> 内让它在 IE 中工作。

<ul class="pnlHandler"></ul>

<div id="panels">
   <ul class="dummy">
     <li>Here goes the content that I want to move</li>
   </ul>
   <div class="pnlFront">
      This has more content, but it's already where I want it
   </div>
</div>

然后在你的 JavaScript 中:

$(document).ready(function(){
   $("ul.dummy", "#panels").children("li").appendTo(".pnlHandler");
   $("ul.dummy", "#panels").remove();
});

关于jQuery appendTo() 在 IE7 中未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8233710/

相关文章:

javascript - 我自己的 $(document).ready()

javascript - 我们是否应该在自调用函数 (IIFE) 中使用 $(document).ready() 将事件绑定(bind)到 HTML 元素

css - hr 使父 div 在 IE7 中调整为 100%

jquery - 使用jquery检测div中的内容

javascript - 发送 AJAX 请求的属性列表上的正则表达式标志 b 无效

javascript - jQuery : select all element with custom attribute

html - 元素不会在 IE7 中停滞不前

html - 负边距导致边框在IE7中消失

javascript api简化

javascript if 语句不起作用