亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jQuery實現(xiàn)對無序列表的排序功能(附demo源碼下載)

 更新時間:2016年06月25日 10:37:54   作者:yiluoAK_47  
這篇文章主要介紹了jQuery實現(xiàn)對無序列表的排序功能,涉及jQuery與javascript常見的文本操作函數(shù)與sort排序函數(shù)的相關使用方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了jQuery實現(xiàn)對無序列表的排序功能。分享給大家供大家參考,具體如下:

利用jQuery對無序列表排序的原理是:獲取到無序列表中的所有列表項,并轉成數(shù)組形式,使用JavaScript函數(shù)對其進行排序后再次輸出。其中使用到的jQuery函數(shù)有ready()、get()、text()、each()、append()和JavaScript函數(shù)sort()。

1.jQuery函數(shù)介紹

(1)jQuery函數(shù)get()--獲取匹配元素集合

該函數(shù)取得所有匹配元素的一種向后兼容的方式(不同于jQuery對象,實際上是元素數(shù)組)。其語法形式如下:

object.get()

注:如果你想要直接操作DOM對象而不是jQuery對象,這個函數(shù)非常有用。

(2)jQuery函數(shù)text()--獲取和設置元素內(nèi)容

該函數(shù)獲取和設置匹配元素的文本內(nèi)容。其語法形式如下:

object.text([val|fn])

注:val和fn參數(shù)可選。val是設置元素的文本內(nèi)容值;fn(index,text)函數(shù)返回一個字符串,接受兩個參數(shù),index為元素在集合中的索引位置,text為原先的text值。

(3)jQuery函數(shù)append()--向元素追加內(nèi)容

該函數(shù)向每個匹配的元素內(nèi)部追加內(nèi)容。其語法形式如下:

object.append(content|fn)

注:這個操作與對指定的元素執(zhí)行appendChild方法并將它們添加到文檔中的情況類似。content參數(shù)表示追加的內(nèi)容;fn(index,html)返回一個HTML字符串,用于追加到每一個匹配元素內(nèi)部,接受兩個參數(shù),index參數(shù)為對象在這個集合中的索引值,html參數(shù)為這個對象原先的html值。

2.JavaScript函數(shù)介紹

JavaScript函數(shù)sort()--元素排序,用于對數(shù)組元素進行排序。其語法形式如下:

arrayObject.sort([sortby])

注:sortby可選,規(guī)定排列順序,必須是函數(shù)。返回值為排序后的數(shù)組本身。如果調(diào)用該方法時沒有使用參數(shù),將按字母順序?qū)?shù)組中的元素進行排序。說得更精確點,是按照字符編碼的順序進行排序。要實現(xiàn)這一點,首先應把數(shù)組的元素都轉換成字符串(如有必要),以便進行比較。

如果想按照其他標準進行排序,就需要提供比較函數(shù),該函數(shù)要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數(shù)字。比較函數(shù)應該具有兩個參數(shù)a和b,其返回值如下:若a小于b,在排序后的數(shù)組中a應該出現(xiàn)在b之前,則返回一個小于0的值。若a等于b,則返回0。若a大于b,則返回一個大于0的值。

3.功能實現(xiàn)

實現(xiàn)無序列表項排序功能的步驟如下。

(1)獲取所有的列表項,并將其裝入數(shù)組。

(2)對數(shù)組對象進行排序。

(3)將排好序的數(shù)組重新填充到無序列表中。

首先,把jQuery庫引入進來:

<script language="JavaScript" src="jquery-1.7.2.min.js"></script>

然后,添加如下排序功能代碼:

<script language="JavaScript" type="text/JavaScript">
 $(document).ready(function(){
  var items = $(".orderobj li").get(); //獲取所有待排序li裝入數(shù)組items
  items.sort(function(a,b) //調(diào)用JavaScript內(nèi)置函數(shù)sort
  {
    var elementone = $(a).text();
    var elementtwo = $(b).text();
    if(elementone < elementtwo) return -1;
    if(elementone > elementtwo) return 1;
   return 0;
 });
 var ul = $(".orderobj");
 $.each(items,function(i,li)
 //通過遍歷每一個數(shù)組元素,填充無序列表
 {
   ul.append(li);
 });
 });
</script>

以上代碼通過數(shù)組排序并重新填充無序列表使得列表項有序。具體效果如圖:

完整實例代碼點擊此處本站下載。

更多關于jQuery相關內(nèi)容感興趣的讀者可查看本站專題:《jQuery操作DOM節(jié)點方法總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery拖拽特效與技巧總結》、《jQuery表格(table)操作技巧匯總》、《jquery中Ajax用法總結》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

相關文章

  • 基于JQuery的asp.net樹實現(xiàn)代碼

    基于JQuery的asp.net樹實現(xiàn)代碼

    在網(wǎng)上找了tree,想直接拿來用,誰知道竟然沒有找到基于asp.net的tree,索性自己便把jquery的tree拿來研究了下,然后結合者asp.net,做了一個遞歸樹.
    2010-11-11
  • 用JQuery模仿淘寶的圖片放大鏡顯示效果

    用JQuery模仿淘寶的圖片放大鏡顯示效果

    相信大部分人都上過淘寶網(wǎng)吧,里面有個這個效果,當鼠標移動到小圖上面,顯示大圖。
    2011-09-09
  • Jquery 整理元素選取、常用方法一覽表

    Jquery 整理元素選取、常用方法一覽表

    這篇文章主要介紹了Jquery 整理元素選取、常用方法一覽表的相關資料,這里整理了相關資料,便于大家查看,需要的朋友可以參考下
    2016-11-11
  • jQuery中:lt選擇器用法實例

    jQuery中:lt選擇器用法實例

    這篇文章主要介紹了jQuery中:lt選擇器用法,實例分析了:lt選擇器的功能、定義及匹配小于指定索引值元素的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • jQuery實現(xiàn)的別踩白塊小游戲完整示例

    jQuery實現(xiàn)的別踩白塊小游戲完整示例

    這篇文章主要介紹了jQuery實現(xiàn)的別踩白塊小游戲,結合實例形式詳細分析了jQuery針對頁面元素的計算、判定、動態(tài)操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-01-01
  • jQuery插件slider實現(xiàn)拖動滑塊選取價格范圍

    jQuery插件slider實現(xiàn)拖動滑塊選取價格范圍

    jquery滑塊(slider)允許用戶從一個有限的范圍內(nèi)選擇一個數(shù)值。當沿著軌道移動滑塊控件時,將顯示一個表示當前值的提示框,用戶可通過設置它的屬性來自定義滑塊。
    2015-04-04
  • jQuery基于ajax實現(xiàn)星星評論代碼

    jQuery基于ajax實現(xiàn)星星評論代碼

    這篇文章主要介紹了jQuery基于ajax實現(xiàn)星星評論代碼,可實現(xiàn)實時顯示評論效果的功能,基于Ajax實現(xiàn),非常具有實用價值,需要的朋友可以參考下
    2015-08-08
  • jquery ready函數(shù)、css函數(shù)及text()使用示例

    jquery ready函數(shù)、css函數(shù)及text()使用示例

    想必大家對jquery的ready函數(shù)、css函數(shù)、text()并不陌生吧,其實很好理解的,接下來有個不錯的示例,如果你對此理解還是很模糊可以參考下
    2013-09-09
  • JQuery EasyUI的一些常用組件

    JQuery EasyUI的一些常用組件

    jQuery EasyUI 是一個基于 jQuery 的框架,集成了各種用戶界面插件,該框架提供了創(chuàng)建網(wǎng)頁所需的一切,幫助您輕松建立站點。本文給大家介紹JQuery EasyUI的一些常用組件,感興趣的的朋友一起學習吧
    2017-07-07
  • jquery text,radio,checkbox,select操作實現(xiàn)代碼

    jquery text,radio,checkbox,select操作實現(xiàn)代碼

    學習jquery的朋友看參考下,對form等文本框的一些控制實現(xiàn)代碼。
    2009-07-07

最新評論