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){…}但当我按两次按钮时,它会删除所有数据