jQuery div排序

参考 http://www.dgpower.net/news/shownews/351.html

使用jSort插件

关于jSort参数

  1. item - the path to the elements in your HTML layout which should be sorted. The default is "div".【待排序的div的wrapperDiv 也就是父div】
  2. sort_by - the path to the text inside ‘item‘ which should be sorted. The default is "p".
  3. order - ascending or descending sorting order ("asc" or "desc"). The default is "asc".
  4. is_num - numerical sorting. The default is false.【默认是按照windows文件管理器的文件名排序方式 不适合10位数以及更高位数字排序】
  5. sort_by_attr - sorting by attribute. The default is false.
  6. attr_name - attribute name. The default is "".
参考http://www.dgpower.net/news/shownews/351.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Untitled Document</title>
    <STYLE TYPE="text/css">
    

#nav {
    width:100%;
    margin:10px auto;
}
#nav li {
    float:left;
    width:80px;
    height:24px;
    line-height:24px;
    margin-right:10px;
    border:1px solid #d3d3d3;
    background:#f7f7f7;
    text-align:center;
    cursor:pointer
}
#divs div {
    height:180px;
    margin:10px 0px;
    padding:15px;
    background:#f7f7f7;
    border-bottom:1px solid #ddd
}
#divs div img {
    float:left;
    width:240px;
    height:160px;
    margin:10px
}
#divs div h3 {
    line-height:24px;
    margin:10px 5px;
    font-size:16px;
    color:#456
}
#divs div p {
    line-height:22px;
    margin:6px 5px
}

</STYLE>
    <script type="text/javascript"
    src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script src="jsort.js"></script>
    <script type="text/javascript">
$(function(){
    $("#asc_btn").click(function(){ 
        $("#divs").jSort({ 
            sort_by: "h3.title",/*根据class为title的H3的内容的值进行排序*/ 
            item: "div", 
            order: "asc" 
        }); 

    }); 
    $("#desc_btn").click(function(){ 
        $("#divs").jSort({ 
            sort_by: "h3.title", 
            item: "div.sorts", /*jQuery选择器  这里选择的是对class为sorts的div进行排序*/
            order: "desc" 
        }); 

    });     
});
</script>
</head>
<body>
    <ul id="nav">
        <li id="asc_btn">按标题↑</li>
        <li id="desc_btn">按标题↓</li>
    </ul>

    <div id="divs">
        <div>
            <img src="images/s1.jpg" alt="" />
            <h3 class="title">9.北京利比亚驻华大使馆升起反对派国旗</h3>
            <p>
                8月22日,xx利比亚驻华大使馆,门前的国旗已经更换成了反对派的国旗。22日上午11点左右, 
记者电话采访了利比亚驻华使馆,一位ccc工作人员告诉记者,目前未接到闭馆和工作调整的通知,使馆人员 
应该会照常上班。
            </p>
            <p>
                <a href="#">查看详情</a>
            </p>
        </div>

        <div class="sorts">
            <img src="images/s1.jpg" alt="" />
            <h3 class="title">1.北京利比亚驻华大使馆升起反对派国旗</h3>
            <p>
                8月22日,xx利比亚驻华大使馆,门前的国旗已经更换成了反对派的国旗。22日上午11点左右, 
记者电话采访了利比亚驻华使馆,一位ccc工作人员告诉记者,目前未接到闭馆和工作调整的通知,使馆人员 
应该会照常上班。
            </p>
            <p>
                <a href="#">查看详情</a>
            </p>
        </div>

        <div class="sorts">
            <img src="images/s1.jpg" alt="" />
            <h3 class="title">2.派国旗</h3>
            <p>
                8月22日,北京利比亚驻华大使馆,门前的国旗已经更换成了反对派的国旗。22日上午11点左右, 
记者电话采访了利比亚驻华使馆,一位中方工作人员告诉记者,目前未接到闭馆和工作调整的通知,使馆人员 
应该会照常上班。
            </p>
            <p>
                <a href="#">查看详情</a>
            </p>
        </div>

    </div>
</body>
</html>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。