Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按ID对div进行排序';姓名_Javascript_Jquery - Fatal编程技术网

Javascript 按ID对div进行排序';姓名

Javascript 按ID对div进行排序';姓名,javascript,jquery,Javascript,Jquery,我这里有一个奇怪的错误,我试图按ID的名称对div进行排序。您可以在这里查看: 看起来很有效。。。但我们错了。。。如果我们添加新ID,如下面的示例所示: 那一种坏了。唯一的主要区别是增加了 <div id="Palu">Palu<br></div> 试试这个: 你可以用 var$divs=jQuery(“.cabang div”); var alphamocallyordereddivs=$divs.sort(函数(a,b){ 返回String.pr

我这里有一个奇怪的错误,我试图按ID的名称对div进行排序。您可以在这里查看:

看起来很有效。。。但我们错了。。。如果我们添加新ID,如下面的示例所示:

那一种坏了。唯一的主要区别是增加了

 <div id="Palu">Palu<br></div>
试试这个:

你可以用

var$divs=jQuery(“.cabang div”);
var alphamocallyordereddivs=$divs.sort(函数(a,b){
返回String.prototype.localeCompare.call($(a).attr('id').toLowerCase(),$(b).attr('id').toLowerCase());
});
$(“.cabang”).html(按字母顺序)

Pematangsiantar
巴东
蚌埠路
Jambi
次卡朗
井里汶
蓬蒂亚纳克
Satui
萨马林达
马塔拉姆
帕鲁

您应该将代码复制并粘贴到问题中。这使人们更容易回答。这两种方法都适用于我…请参见@NickBull。。这是可行的,但排序的结果是错误的……对我来说,这不是错误的。它是按字母顺序排列的。嗨@Jayesh Chitroda,它很管用!虽然我不知道String.prototype.localeCompare实际上是如何工作的,但我还是很惊讶。。。
<div class="cabang">
  <div id="Pematangsiantar">Pematangsiantar<br></div>
  <div id="Padang">Padang<br></div>
  <div id="Bengkulu">Bengkulu<br></div>
  <div id="Jambi">Jambi<br></div>
  <div id="Cikarang">Cikarang<br></div>
  <div id="Cirebon">Cirebon<br></div>
  <div id="Pontianak">Pontianak<br></div>
  <div id="Satui">Satui<br></div>
  <div id="Samarinda">Samarinda<br></div>
  <div id="Mataram">Mataram<br></div>
  <div id="Palu">Palu<br></div>
var $divs = jQuery(".cabang div");
var alphabeticallyOrderedDivs = $divs.sort(function (a, b) {
    return $(a).attr('id') > $(b).attr('id');
});
jQuery(".cabang").html(alphabeticallyOrderedDivs);