【问题标题】:jQuery sort elements by position in pagejQuery按页面中的位置对元素进行排序
【发布时间】:2014-05-30 07:39:26
【问题描述】:

我想按页面中的位置对元素进行排序。意思是如果我有一个对象:

$obj = $('#div1, #div2, #div3');

但我的标记是这样的:

<div id="div3"></div>
<div id="div1"></div>
<div id="div2"></div>

如何将 $obj 排序为 $('#div3, #div1, #div2');

谢谢!

【问题讨论】:

  • jQuery 为你做这件事 -> jsfiddle.net/PHW7C
  • 是的,完全正确,谢谢你,我发现这个很难。掌心。

标签: jquery sorting javascript-objects


【解决方案1】:

好的,如果它们以相同的前缀开头,你可以这样做

$obj = $('[id^=div]'); 

这里是小提琴:http://jsfiddle.net/wytXQ/

【讨论】:

  • 嗯,我不知道的是,jQuery默认按顺序对列表进行排序。因此,即使您以相反的顺序创建对象,它仍然以页面从上到下加载的顺序存储。感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
相关资源
最近更新 更多