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
。请澄清你的要求。这个问题可能就是你想要的?