Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 如何将多个功能添加到一个按钮?_Javascript_Jquery_Sorting - Fatal编程技术网

Javascript 如何将多个功能添加到一个按钮?

Javascript 如何将多个功能添加到一个按钮?,javascript,jquery,sorting,Javascript,Jquery,Sorting,我需要在我的表格中添加按升序和降序排序的按钮 如果单击箭头一次,它将按升序排序。如果您再次单击它,它将按降序排序 有人能看看我的代码并帮我做这件事吗?我不明白,如何在按钮上添加降序功能。从现在起,它将按升序排序,但不按降序排序。它们也需要分别单击,而不是相同的单击 $(“.sort_箭头”)。单击(函数(){ 对于(var i=0;i=0;i--){ 如果(i==0){ 打破 } if(currentItems[i].subject.toUpperCase()

我需要在我的表格中添加按升序和降序排序的按钮

如果单击箭头一次,它将按升序排序。如果您再次单击它,它将按降序排序

有人能看看我的代码并帮我做这件事吗?我不明白,如何在按钮上添加降序功能。从现在起,它将按升序排序,但不按降序排序。它们也需要分别单击,而不是相同的单击

$(“.sort_箭头”)。单击(函数(){
对于(var i=0;icurrentItems[i+1].subject.toUpperCase()){
var掉期=当前项目[i+1];
当前项目[i+1]=当前项目[i];
当前项目[i]=互换;
}
}
}
函数sortDesc(){
对于(var i=currentItems.length-1;i>=0;i--){
如果(i==0){
打破
}
if(currentItems[i].subject.toUpperCase()

待办事项

做 分配的资源 到期日 %完整的 %托多提尔% %资源% %到期日% %完成百分比%
为每个
th
添加属性,如
数据排序
,以跟踪当前订单

单击按钮获取属性值并调用相关函数

$(“.sort_箭头”)。单击(函数(){
var getOrder=$(this.data('order');
console.log(getOrder);
如果(getOrder==“A”){
//从升序函数调用
$(this.attr('data-order',“D”)
}否则{
//从降序函数调用
$(this.attr('data-order',“A”)
}
})

做
X
分配的资源
X
到期日
X
%完整的
X

让我们先按升序,然后单击按降序排序。 因为toggle()已被弃用

你喜欢这样吗

var count=0;
$(".sort_arrow").click(function() {
  count++;
  if(count%2 !=0)
     sortAsc();// add your othere operations here
  else 
    sortDesc();
});

因此,请跟踪当前状态和交换方向……要实现这一点,您可以在标题单元格上切换类,然后根据当前的值来使用逻辑。还请注意,您可以通过实现
sort()来改进排序功能
函数。如果您能提供一个更完整的HTML示例,其中包括表中的一些值,我们可以为您提供一个完整的示例,说明如何执行此操作。@epascarello这是我不明白的部分,我如何执行此操作?@RoryMcCrossan我添加了表的其余部分。我尝试使用count和If来跟踪当前状态(计数%2==0){…}但当我按两次按钮时,它会删除所有数据