我的Javascript(用于在ul中重新排序li)在IE中不起作用

My Javascript (used to re-order li's in a ul) doesnt work in IE

本文关键字:不起作用 排序 li IE Javascript 用于 ul 我的 新排序      更新时间:2023-09-26

帮助,这是我的代码:

<script>
$(document).ready(function() {
// Get your list items
var items = $('ul.categories > li');
// The new index order for each item, first item is always numbered "0"
var order = [4,2,3,0,1];
// Map the existing items to their new positions        
var orderedItems = $.map(order, function(value) {
    return items.get(value);
});
// Clear the old list items and insert the newly ordered ones
$('ul.categories').empty().html(orderedItems);
});
</script>

这种重新排序适用于所有浏览器,除了 IE(IE 显示列表两次,所以我怀疑.empty()由于某种原因不起作用?

提前非常感谢。

你不需要清空它

尝试

$('ul.categories').html(orderedItems);