亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我的表排序器僅在某些列上起作用?

為什么我的表排序器僅在某些列上起作用?

海綿寶寶撒 2021-04-26 12:33:55
我有一個表排序器功能,該功能僅在某些列上有效,并且僅在單擊任何內容時才對第一列進行正確排序。但是,如果我單擊first和last,它將以一種難以理解的方式對表格進行排序。我是JavaScript的新手,即使我能夠解決一些問題,也無法使其正常工作100%。這是我的小提琴:https : //jsfiddle.net/m_tibo/0t83no14/4/這是我的功能:// TABLESORTERfunction accordionTable(i, elem) {  var table = $(elem),    tbody = table.find('tbody'),    th_index = 0,    th_sortType = "int";  function mapTDs(i, elem) {    var txt = $("td", elem).eq(th_index).text();    $(elem).attr("data-sort", txt);  }  function sortAsc(a, b) {    var aData = $(a).attr("data-sort"),      bData = $(b).attr("data-sort");    if (th_sortType == "string") {      return +bData < +aData ? 1 : -1; // Integer    } else {      return bData < aData ? 1 : -1; // String or else    }  }  //header sort  table.on("click", "th", function() {    th_sortType = $(this).data('sort');    th_index = $(this).index();    tbody = table.find('tbody').each(mapTDs);    tbody.sort(sortAsc).detach().appendTo(table);  });}$('table').each(accordionTable);我從功能中期望的是對每列上的表進行升序和降序排序。非常感謝您的幫助。
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 196 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號