Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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 具有数组值且不带html属性的jquery排序元素_Javascript_Jquery_Html - Fatal编程技术网

Javascript 具有数组值且不带html属性的jquery排序元素

Javascript 具有数组值且不带html属性的jquery排序元素,javascript,jquery,html,Javascript,Jquery,Html,我认为可能会有一种新的方法来对它们进行排序,而不使用属性 但我不能让它正常工作。谁能帮我理解为什么 最初我创建了一个数组,我将各个元素按正确的顺序排列 var顺序=[4,3,2,7,5,0,1,6,8]; var i=0; $.fn.formordina=函数(选择器){ (选择器?this.find(选择器):this.parent().each(函数()){ $(this.children(selector).sort(function()){ 退货订单[i++]; }).detach()

我认为可能会有一种新的方法来对它们进行排序,而不使用属性 但我不能让它正常工作。谁能帮我理解为什么

最初我创建了一个数组,我将各个元素按正确的顺序排列

var顺序=[4,3,2,7,5,0,1,6,8];
var i=0;
$.fn.formordina=函数(选择器){
(选择器?this.find(选择器):this.parent().each(函数()){
$(this.children(selector).sort(function()){
退货订单[i++];
}).detach().appendTo(此);
});
归还这个;
};
$(“.form action ol”).formordina('li')

  • 香蕉
  • 苹果
  • 西红柿
  • 猕猴桃
  • 桃子
  • 柠檬
  • 生姜
  • 橙色的

  • 这可能会对您有所帮助。如果您对列表有一个特定的排序顺序,您可能希望将其作为选项传入。然后收集项目,组织项目,刷新当前列表,并用新订单替换它们

    $.fn.formordina=函数(选项){
    日志(“选项”,选项);
    var listItems=this.find(options.items);
    var newList={};
    $.each(选项、顺序、函数(k、v){
    newList[k]=listItems.eq(v-1)[0];
    });
    $(this.html(“”);
    console.log(newList);
    $(this).append(newList);
    };
    $(函数(){
    $(“.form action ol”).formordina({
    项目:“>李”,
    顺序:[4,3,2,7,5,0,1,6,8]
    });
    });
    
    
    
  • 香蕉
  • 苹果
  • 西红柿
  • 猕猴桃
  • 桃子
  • 柠檬
  • 生姜
  • 橙色的

  • 不确定您在这里想要完成什么
    .sort()
    可以使用比较函数,但它需要返回
    -1
    0
    1
    。请澄清你的要求。这个问题可能就是你想要的?