jQuery appendTo() 在 IE7 中未触发

发布于 2024-12-17 21:12:02 字数 634 浏览 2 评论 0原文

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

我确实可以控制标记,但 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");
});

I'm moving some stuff around on document ready. Think of it like a fancy tab navigation, where I have some dynamic content in a list navigation, that toggles between the different panels.

I do have control over the markup, but the ul is in a different template in the CMS from the one used to insert dynamic content, so I'm basically moving stuff around on document ready to get it where I want. It works great, except in IE7, where the move never occurs.

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");
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一指流沙 2024-12-24 21:12:02

IE 讨厌将

  • 放在
      之外。您需要将其放在

        中才能在 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();
    });
    

    IE hates having <li>'s outside of a <ul>. You need to have it inside a <ul> for it to work in 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>
    

    And then in your JavaScript:

    $(document).ready(function(){
       $("ul.dummy", "#panels").children("li").appendTo(".pnlHandler");
       $("ul.dummy", "#panels").remove();
    });
    
    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文