Tag: 排序

jQuery基于count和日期/时间(时间戳)对div元素进行排序

我目前使用sort函数根据计数值对div元素进行排序。 以下是它现在的工作方式:(我不确定它是否是一种有效的方法..) $(‘#list .list_item’).sort(sortDescending).appendTo(‘#list’); function sortDescending(a, b) { return $(a).find(“.count”).text() < $(b).find(".count").text() ? 1 : -1; }; 我正在考虑添加一个时间戳字段,我不确定如何扩展它以支持它。 我有一个div元素列表,它有自己的计数和日期/时间/时间戳。 以下是html代码的外观: 5 1272217086 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis quis ipsum rutrum metus rhoncus feugiat non vel orci. Etiam sit amet nisi sit amet est convallis viverra 5 1272216786 Lorem ipsum dolor sit […]

jQuery表头排序

有人知道插件或内置函数使表中的列可以排序吗? 即我点击列标题并按该列对行进行排序?

在没有第一个项目的下拉列表中对项目进行排序

我有以下代码来排序下拉列表中的项目: function sortDropDownListByText(selectId) { $(selectId).html($(selectId + ” option”).sort(function(a, b) { return a.text == b.text ? 0 : a.text < b.text ? -1 : 1 })) } 这种方法很好,除非在我的第一个项目中,我有一个**“请从列表中选择和项目”消息。 。 ** 无论如何,我可以对选择列表中的项目进行排序,并始终将“请选择条目”作为列表中的第一项? 编辑: 在回答一些答案时,“请选择项目的值始终为0”

HTML5数据属性排序

我想对具有为评级和日期定义的数据属性的DOM元素进行排序。 使用jQuery在前端实现排序的最佳方法是什么? 示例代码可以在http://jsfiddle.net/gercheq/zhqXd/上看到 以下是使用表格实现的所需function: http : //tablesorter.com/docs/ 谢谢,

如何按字母顺序对javascript数组进行排序,然后按字母顺序排序?

可能重复: 通过JavaScript中的字段值对数组中的对象进行排序 如何按字母顺序(按名称)按字母顺序(按名称)对对象数组进行排序? 目前的方式是提供无效输出。 这是我试图整理的对象 var items = [ { “id”: 165, “name”: “a” }, { “id”: 236, “name”: “c” }, { “id”: 376, “name”: “b” }, { “id”: 253, “name”: “f” }, { “id”: 235, “name”: “e” }, { “id”: 24, “name”: “d” }, { “id”: 26, “name”: “d” } ] 以及我试图排序的方式 items.sort(function(a, b) […]

如何使用jQuery Tablesorter对包含两个div的列进行排序?

我正在使用jQuery Tablesorter对表进行排序。 我的一个列看起来像这样: Yes (unverify) No/a> (verify) 换句话说,有两个div,一个用绿色显示带有链接的是,另一个用红色显示带有链接的否 。 其中一个div总是被隐藏,只要用户点击链接,这两个就会被切换。 jQuery Tablesorter无法对此列进行排序。 有没有办法让它这样做,或者我是否必须修改HTML才能使它工作?

Jquery getJSON自动按id排序我的数据

我有一个combobox,在更改时触发一个jquery函数,它调用一个php脚本,它将数据库的结果按名称而不是id(表城市)排序,并创建一个带有id和城市名称的json文件。 问题来自$ .getJSON(url,data)函数,它可以很好地检索所有json编码数据,但它似乎是通过id自动排序数据 例如,如果php页面生成 id name 3 Dania Beach 1 Miami 2 Weston 在jquery getJSON之后,它按id排序 id name 1 Miami 2 Weston 3 Dania Beach 有没有办法禁用排序? 或者如何按名称保存订单?

基于数字属性的DOM元素的更有效的jQuery排序方法

我有一些简单的jQuery编写基于数字属性对一些元素进行排序,如http://jsfiddle.net/MikeGrace/Vgavb/所示 // get array of elements var myArray = $(“#original div”); // sort based on timestamp attribute myArray.sort(function (a, b) { // convert to integers from strings a = parseInt($(a).attr(“timestamp”), 10); b = parseInt($(b).attr(“timestamp”), 10); // compare if(a > b) { return 1; } else if(a < b) { return -1; } else { return […]

使用jQuery拖放表列的排序

我正在使用jQuery来驱动我的AJAX UI。 我有一个数据表,我想让用户通过拖放来重新排序表中的列。 我希望用户能够抓住列的标题并移动它。 下面的数据行应该遵循。 请注意,我对排序数据或重新排序行感兴趣,但允许用户更改列的顺序。 有现成的解决方案吗? 我尝试在 元素上使用标准的jQuery可排序调用,但当然这不起作用。 我浏览了jQuery插件网站并没有找到任何东西。 我需要编写一个jQuery插件吗? 编辑:请注意,jQuery,Dojo等(免费的)实际上是JS框架的唯一选择。 我无法获得像ExtJS这样商业化的许可证。

重新安排/分配DIV而无需重新插入DOM

我有几个DIV,其内容具有data-weight属性,该属性通过AJAX定期更新。 我在循环中对它们进行排序,我在迭代来自ajax-request的新值。 由于数据权重可以随时更新为任何值,因此订单可以从更新更改为更新。 我的排序逻辑似乎有缺陷(至少可以说是))因为它只通过.next()将每个元素与下一个元素进行比较,所以你必须点击“按数据权重排序”最大值。 4个元素的4次,直到它们被排序(参见下面的小提琴) 重要的是要知道要排序的DIV包含外部资源,如图像,video等,因此重要的是它们被移动而不是重新创建,因为我认为当重新插入DOM时,包含的资源会被重新加载这对我的用例来说是不可接受的。 由于很难描述和理解,这是我的小提琴: http://jsfiddle.net/PdGTK/5/ 更新 虽然主要问题已经解决,但仍然存在这样的问题:当包括fe Youtube-Videos时,每次重新排序DIV时都会重新加载它们,即使video在DOM中没有改变位置也是如此。 a)看起来很奇怪,b)中断video播放。 阅读有关该主题的更多信息,在DOM中移动iframe似乎总是让他们重新加载他们的内容 – 这有多愚蠢? 对于YTvideo,小提琴更新为固定数据权重1,因此它始终保持在最顶层。 http://jsfiddle.net/PdGTK/10/ 想法非常欢迎!!