亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery點擊怎么實現升序降序圖標切換

發布時間:2022-07-14 10:11:09 來源:億速云 閱讀:175 作者:iii 欄目:開發技術

這篇文章主要講解了“jquery點擊怎么實現升序降序圖標切換”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“jquery點擊怎么實現升序降序圖標切換”吧!

需求: 有一個查詢結果,返回的是表格的形式,點擊表頭任何一列,都能實現升序/降序的UI變換,同時表格內容該列也升序降序排列.支持分頁.

實現步驟:

1.css

.table-sort {
    display: inline-block;
    width: 10px;
    height: 20px;
    margin-left: 5px;
    cursor: pointer !important;
    vertical-align: middle;
    position: relative
}
 
.table-sort i {
    border: 6px dashed transparent;
    position: absolute;
    left: 5px
}
 
.table-sort .sort-asc {
    top: 2px;
    border-top: none;
    border-bottom-style: solid;
    border-bottom-color: #b2b2b2
}
 
.table-sort .sort-asc.cur, .table-sort .sort-asc:hover {
    border-bottom-color: #fff
}
 
.table-sort .sort-desc {
    bottom: 3px;
    border-bottom: none;
    border-top-style: solid;
    border-top-color: #b2b2b2
}
 
.table-sort .sort-desc.cur, .table-sort .sort-desc:hover {
    border-top-color: #fff
}

2.html部分:

在相應的表頭加上樣式: sortIndex_?  這個用來標識列,比如一個表格有5個列需要有排序功能,就可以依次設置5個th sortIndex_1 、sortIndex_2 ……

<th class="sortIndex_1">
    面積 <small>(畝)</small>
    <span class="table-sort">
         <i class="sort-asc"></i>
         <i class="sort-desc"></i>
    </span>
</th>
<th class="sortIndex_2">
    人數 <small>(位)</small>
    <span class="table-sort">
         <i class="sort-asc"></i>
         <i class="sort-desc"></i>
    </span>
</th>

3. html部分,寫在form標簽以內,需要提交給后臺的隱藏表單: orderByIndex- 標識第幾列需要排序; ascOrDesc-標識需要升序還是降序

<script>
<input type="hidden" class="form-control" name="orderByIndex" id="orderByIndex" value="${orderByIndex}" />
<input type="hidden" class="form-control" name="ascOrDesc" id="ascOrDesc" value="${ascOrDesc}" />
</script>

4.javaScript部分

<script>
    $(function () {        
        initSort(2);//有幾個列需要排序,這里數值就寫幾
    });
</script>
<script>
 
    var initSort = function(maxColNumberNeedSort){
        var orderByIndex = $("#orderByIndex").val();
        var ascOrDesc = $("#ascOrDesc").val();
 
        for(var i=1;i<=maxColNumberNeedSort;i++){
            var indexStr = ".sortIndex_"+i;
            $(indexStr).find(".table-sort i").each(function() {
                $(this).removeClass("cur");
            });
            $(indexStr).bind("click", {index: i}, changeArrowRefreshData);
        }
 
        if(orderByIndex!=undefined&&ascOrDesc!=undefined){
            var indexStr = ".sortIndex_"+orderByIndex;
            if(ascOrDesc==0){//降序
                $(indexStr).find(".table-sort i").eq(1).addClass("cur");
            }else{//升序
                $(indexStr).find(".table-sort i").eq(0).addClass("cur");
            }
        }
    };
    var changeArrowRefreshData= function(event) {
        var index = event.data.index;
        var _this = $(this);
        if(_this.find(".table-sort i").eq(0).hasClass("cur")){//想要降序排列
            $("#ascOrDesc").val(0);
            _this.find(".table-sort i").eq(0).removeClass("cur");
            _this.find(".table-sort i").eq(1).addClass("cur");
        }else{
            $("#ascOrDesc").val(1);
            _this.find(".table-sort i").eq(1).removeClass("cur");
            _this.find(".table-sort i").eq(0).addClass("cur");
        }
        $("#orderByIndex").val(index);
        getTableData(1);//在此方法實現你的分頁獲取數據邏輯,刷新表格數據.
    };
</script>

最終效果圖:第1列,第2列實現了手動排序. (注意,一次操作,只能對一列排序,其它列的排序不會被點亮.)

jquery點擊怎么實現升序降序圖標切換

感謝各位的閱讀,以上就是“jquery點擊怎么實現升序降序圖標切換”的內容了,經過本文的學習后,相信大家對jquery點擊怎么實現升序降序圖標切換這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新安县| 万全县| 青神县| 栾川县| 齐河县| 霍林郭勒市| 准格尔旗| 太湖县| 资源县| 高尔夫| 普宁市| 常熟市| 浠水县| 陇西县| 徐水县| 漳平市| 湖南省| 苍溪县| 岑巩县| 尼玛县| 巴林右旗| 东海县| 吉林省| 富裕县| 修水县| 温州市| 阿合奇县| 太原市| 绿春县| 佛山市| 赤峰市| 贡觉县| 四平市| 沐川县| 屯留县| 阳江市| 辽阳县| 河源市| 西贡区| 鹿邑县| 河东区|