javascript - Internet Explorer prependTo 以不同方式显示

标签 javascript jquery html internet-explorer

我有以下 HTML 代码:-

<ul id="list1">
    <li class="a">item 1</li>
    <li class="a">item 2</li>
    <li class="b">item 3</li>
    <li class="b">item 4</li>
</ul>

以及以下脚本:-

<script type="text/javascript">
    $("document").ready(function() {
            $("#list1 li:last").prependTo("#list1 li:first");

    });
</script>

预期的显示是:-

Intended Display

但是在 IE 上我看到:-

IE

我使用的是 jQuery 1.10.2。

有什么线索吗?

最佳答案

看起来您正在尝试移动最后一个 li到第一个位置,这意味着您需要将其添加到 ul 前面元素不在第一个 li

$("#list1 li:last").prependTo("#list1");

演示:Fiddle

这与使用 insertBefore('#list1 li:first') 在第一个元素之前插入它相同

为什么不同浏览器的显示不同?因为您通过附加 li 创建了无效的 html 标记。到另一个li , li应添加到 ulol元素

关于javascript - Internet Explorer prependTo 以不同方式显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21273007/

相关文章:

javascript - 对象 #<HTMLDivElement> 没有方法 'remove'

javascript - 如何单击使用 javascript Canvas 中的对象的事件?

javascript - 如何保护登录系统的安全

java - 在 tomcat 和 weblogic 上部署时的 JQuery 问题

javascript - 为什么 HTML5 输入类型电子邮件不允许空格?

javascript - 我如何从 native react 中的辅助函数分派(dispatch)一个 Action

javascript - 如何将事件附加到我使用 jquery 动态创建的 HTML 元素上?

javascript - 将下拉列表中的选择添加到列表

html - 在可滚动的 div 中绝对定位页脚

html - Bootstrap Extra padding inside div