`
孤魂野鬼
  • 浏览: 10570 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Jquery排序

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="jquery-1.8.3.js"></script>
<script type="text/javascript">

/**
 * 车龄排序,
 * 0降序,1升序
 */
function clSort(arr,flag){
	arr.sort(function(a, b) {
		if(flag == 1) {
			return a - b;
		} else {
			return b - a;
		}
	});
}

function appendStr(sArr,dArr,str){
	$(sArr).each(function() {
		dArr.push(this + str);
	});
}
$(function() {
    $('.sort').click(function(e) {
		
		var year = [], month = [];
		
		//把年月分开
		$('.cl').each(function() {
            var txt = $(this).text();
            if (txt.substring(txt.length - 1, txt.length) == '年') {
				year.push(txt.substring(0, txt.length - 1));
            } else {
				month.push(txt.substring(0, txt.length - 1));
            }
        });
		
		var resultArr = [];
		if ($('#sortDir').val() == '' || $('#sortDir').val() == 'undefined' || $('#sortDir').val() == 'asc') {
        	clSort(year,0);
			clSort(month,0);
			appendStr(year,resultArr,'年');
			appendStr(month,resultArr,'月');
			$('#sortDir').val('desc');
        } else {
			clSort(year,1);
			clSort(month,1)
			appendStr(month,resultArr,'月');
			appendStr(year,resultArr,'年');
			$('#sortDir').val('asc');
        }
		var children = [];
		$(resultArr).each(function() {
            var res = this;
			$('.cl').each(function(){
				if($(this).text() == res){
					children.push($(this).parents("div.sj_zscar_box"));
				}
			})        
		});
        
		$('#main').children().remove();
        $('#main').append(children);  
    });

});
</script>
</head>

<body>
<div style="cursor:pointer;" class="sort">排序</div>
<div id="main">
  <div class="sj_zscar_box" id="test1">
    <p class="sj_zscar_img">
    <p class="sj_zscar_name"><a href="${ctx}/vehiclepub/view/${obj.id}">奥迪</a></p>
    <ul class="sj_zscar_info">
      <li>当前价格:<span class="sj_zscar_jg">100万元</span></li>
      <li class="cl">1年</li>
    </ul>
  </div>
  <div class="sj_zscar_box" id="test2">
    <p class="sj_zscar_img">
    <p class="sj_zscar_name"><a href="${ctx}/vehiclepub/view/${obj.id}">奥迪</a></p>
    <ul class="sj_zscar_info">
      <li>当前价格:<span class="sj_zscar_jg">100万元</span></li>
      <li class="cl">2年</li>
    </ul>
  </div>
  <div class="sj_zscar_box" id="test3">
    <p class="sj_zscar_img">
    <p class="sj_zscar_name"><a href="${ctx}/vehiclepub/view/${obj.id}">奥迪</a></p>
    <ul class="sj_zscar_info">
      <li>当前价格:<span class="sj_zscar_jg">100万元</span></li>
      <li class="cl">3年</li>
    </ul>
  </div>
  <div class="sj_zscar_box" id="test4">
    <p class="sj_zscar_img">
    <p class="sj_zscar_name"><a href="${ctx}/vehiclepub/view/${obj.id}">奥迪</a></p>
    <ul class="sj_zscar_info">
      <li>当前价格:<span class="sj_zscar_jg">100万元</span></li>
      <li class="cl">1月</li>
    </ul>
  </div>
  <div class="sj_zscar_box" id="test5">
    <p class="sj_zscar_img">
    <p class="sj_zscar_name"><a href="${ctx}/vehiclepub/view/${obj.id}">奥迪</a></p>
    <ul class="sj_zscar_info">
      <li>当前价格:<span class="sj_zscar_jg">100万元</span></li>
      <li class="cl">2月</li>
    </ul>
  </div>
</div>
<input type="text" id="sortDir"/>
</body>
</html>
分享到:
评论

相关推荐

    jQuery排序

    当涉及到数据或元素的排序时,jQuery提供了一种简单的方法,这就是jQuery排序功能。在本篇中,我们将深入探讨jQuery如何实现排序,以及`jquery.sort.js`这个插件在其中的作用。 首先,jQuery本身并不直接包含一个...

    用JQuery排序超酷JQuery

    一、JQuery排序基础 1.1 DOM操作:JQuery提供了简洁的API来选择、遍历和操作HTML元素。例如,`$("selector")`可以选取页面上的元素,`.sort()`函数则可以对这些元素进行排序。 1.2 数据排序:JQuery本身并不直接...

    jquery 排序, jquery 动态修改列

    本文将深入探讨“jQuery排序”和“jQuery动态修改列”这两个主题,帮助开发者更好地理解和应用jQuery。 首先,让我们来看看“jQuery排序”。在网页开发中,我们经常需要对数据进行排序,例如表格中的行或列表项。...

    jQuery排序插件html5sortable.zip

    类似 jQuery-UI 可排序插件的 API 和功能 可以在 IE 5.5 , Firefox 3.5 , Chrome 3 , Safari 3 和 Opera 12 上使用 用法: 从这里下载 here,然后: ul class="sortable"&gt; li&gt;Item 1 li&gt;Item 2 ...

    很好的jquery排序

    本文将深入探讨“很好的jquery排序”,特别是与“tablesort”相关的技术,这是实现无刷新表格数据排序的一种高效方法。 首先,jQuery本身并不直接包含用于表格排序的功能,但有许多插件如jQuery Tablesorter或...

    Jquery排序,row上下移动,用户名校验,js读取xml文档

    在给定的标题和描述中,我们涉及了几个关键的知识点:jQuery排序、表格行的上下移动、用户名验证以及使用JavaScript读取XML文档。下面将详细阐述这些技术及其应用。 首先,jQuery排序通常指的是对DOM元素进行排序,...

    jquery排序分页分析理解

    **jQuery排序与分页理解** 在Web开发中,数据的排序和分页是常见的需求,尤其是在处理大量数据时。jQuery,作为一个广泛使用的JavaScript库,提供了方便的API来帮助开发者实现这些功能。这篇博客将深入探讨如何使用...

    jQuery排序工具jQuery.sorted.zip

    jQuery.sorted由Jacek Galanciak开发的超级简单的jQuery排序工具。可以按照按照文本值排序,反序排序,或者按照自定义的属性值排序。 标签:jQuery

    jquery排序插件

    **jQuery排序插件详解** jQuery排序插件是前端开发中常用的一种工具,它极大地简化了在网页上对元素进行动态排序的复杂性。这个插件基于JavaScript库jQuery,旨在提供直观、灵活且易于实现的排序功能,使得前端...

    JQuery排序分页

    一、jQuery排序 在jQuery中,对表格或列表进行排序可以通过插件如`jQuery.tablesorter`来实现。这个插件允许用户点击表头来对表格中的数据进行升序或降序排序。以下是一个基本的使用步骤: 1. 引入jQuery库和...

    jQuery分页排序插件.zip

    jQuery分页排序插件是前端开发中常用的工具,它极大地提升了网页数据展示的用户体验,尤其在处理大量数据时。这款插件允许用户对HTML结构进行排序、分页和过滤,无需复杂的后端处理,减轻了服务器负担,同时也提高了...

    jquery 简单表格排序

    **jQuery 简单表格排序** 在Web开发中,数据展示是常见的需求,尤其是在处理大量结构化信息时,表格(Table)是首选的布局方式。然而,为了提高用户体验,我们通常需要实现表格数据的动态排序功能。jQuery是一个轻...

    js,jQuery 排序的实现代码,网页标签排序的实现,标签排序.docx

    本文将详细介绍如何使用JavaScript和jQuery来实现网页标签的排序功能。首先,我们需要理解JavaScript和jQuery的基础知识,它们是Web前端开发中的两个重要工具。 JavaScript是一种轻量级的解释型编程语言,广泛用于...

    jquery 实现排序和分页

    本文将深入探讨如何使用 jQuery 来实现排序和分页功能,这两个功能在数据展示和用户交互中非常常见,特别是对于表格数据。 **一、jQuery 排序** 1. **jQuery Tablesorter 插件**: `jquery.tablesorter` 是一个...

    9种jquery纯页面分页排序

    1. **JQuery排序**: jQuery提供了方便的数据排序插件,如`jquery.tablesorter`,它允许用户对表格数据进行点击列头进行升序或降序排序。`jquery.tablesorter`不仅可以处理基本的文本排序,还能处理日期、数字等...

    Jquery表格排序插件,支持快速排序

    ### Jquery表格排序插件详解:tableSort #### 插件概述 Jquery表格排序插件,名为tableSort,由作者wjy开发于2010年12月,主要功能是提供对HTML表格数据的排序操作,支持快速排序及复杂排序算法。此插件通过Jquery...

    js,jQuery 排序的实现代码,网页标签排序的实现,标签排序

    js,jQuery 排序的实现: 重点: 想要实现排序,最简单的方法就是 先把标签用jQuery读进对象数组 用js排序好对象数组 (针对对象数组进行排序, 不要试图直接对网页的内容进行直接更改) 用对象数组内容覆盖网页上的标签...

    Table表格排序显示jQuery代码

    `js`目录则包含具体的jQuery排序代码,可能有一个或多个.js文件,比如`tableSort.js`,这是实现排序功能的核心脚本。 在实际应用中,开发者可能需要根据自己的需求对代码进行一些调整,例如增加自定义排序逻辑,...

Global site tag (gtag.js) - Google Analytics