Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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
如果选中输入,则反转jquery函数_Jquery_Checkbox_If Statement - Fatal编程技术网

如果选中输入,则反转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,但我正忙于其他事情,如果你不介意的话,你能再解释一下吗?我澄清了我的答案,希望能有所帮助:)