如果选中输入,则反转jquery函数
我有一个工作函数,可以按范围内容排序列表如果选中输入,则反转jquery函数,jquery,checkbox,if-statement,Jquery,Checkbox,If Statement,我有一个工作函数,可以按范围内容排序列表 var list = $("ul#videosList"); var desc= false; list.append(list.children().get().sort(function(a, b) { var aProp = $(a).find("span").text(), bProp = $(b).find("span").text(); return (aProp > bProp ? 1 : aProp
var list = $("ul#videosList");
var desc= false;
list.append(list.children().get().sort(function(a, b) {
var aProp = $(a).find("span").text(),
bProp = $(b).find("span").text();
return (aProp > bProp ? 1 : aProp < bProp ? -1 : 0) * (desc ? -1 : 1);
}));
var列表=$(“ul#videosList”);
var desc=假;
list.append(list.children().get().sort)(函数(a,b){
var aProp=$(a).find(“span”).text(),
bProp=$(b).find(“span”).text();
返回(aProp>bProp-1:aProp
这是我从这里得到的:
现在我的问题是,如果选中其中一个复选框,如何反转该函数?相反,我的意思是在订购之前将其返回到默认状态。只需保留对原始
list.children()对象的引用即可
更新:
我的意思是你应该保留一份推荐信,比如:
var $orig_order = list.children();
之前,您需要调用.get().sort()
。$orig_order
中元素的顺序不会改变,无论它们如何附加到DOM中。因此,如果要在某个时刻恢复原始顺序,只需将它们再次附加到列表中:
list.append($orig_order);
抱歉耽搁了Felix,但我正忙于其他事情,如果你不介意的话,你能再解释一下吗?我澄清了我的答案,希望能有所帮助:)