【发布时间】:2015-12-07 20:59:54
【问题描述】:
我使用这个问题 (jQuery sort elements using data id) 来完成我正在做的项目的大量工作。
投票最多的答案提到如果我需要它在 IE10 及更低版本中工作,则需要使用 jQuery;s .data()。我没有在这些浏览器中测试过它,但我发现它在 IE11 或 Edge 中不起作用。
这是我在 Chrome 中运行良好的 jsfiddle:http://jsfiddle.net/4o771n7o/
HTML
<div class="clist">
<div data-sid=1>1</div>
<div data-sid=4>4</div>
<div data-sid=3>3</div>
<div data-sid=1>1</div>
<div data-sid=4>4</div>
<div data-sid=2>2</div>
<div data-sid=1>1</div>
</div>
Javascript
$('.clist div').sort(function(a,b) {
return $(a).data('sid') > $(b).data('sid');
}).appendTo('.clist');
【问题讨论】:
-
这在 IE11 和 Edge 中无法运行?
-
你能解释一下它是如何失败的吗?就像它根本没有排序一样,是否有错误消息?
-
它根本不适合我。控制台中没有错误消息或任何内容。
标签: javascript jquery