jQuery appendTo() 在 IE7 中未触发
我正在准备好文档上的一些内容。将其想象为一个精美的选项卡导航,其中列表导航中有一些动态内容,可以在不同的面板之间切换。
我确实可以控制标记,但 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
IE 讨厌将
放在
之外。您需要将其放在
中才能在 IE 中工作。
然后在你的 JavaScript 中:
IE hates having
<li>
's outside of a<ul>
. You need to have it inside a<ul>
for it to work in IE.And then in your JavaScript: