javascript - 使用 JavaScript 执行排序

标签 javascript jquery html

我有一种情况,我需要在一个有 n 行的表中实现这一点。如果我单击表中的一行,然后单击另一行。第一次单击行中的内容应转到第二次单击行中的内容,然后每行应向后或向前移动一步。这可以等同于 JQUERY 可排序。

示例:

  |1|2|3|4| if i click on 1 and 4 then it should be |2|3|4|1| 

如何记录两次点击,我的行内容是包含很多input元素的div元素。我想到了这个想法,这是实现可排序的好方法还是有更好的方法,我想使用java脚本来做到这一点。

提前致谢。

最佳答案

我的脚本功能是这样的。我真的应该再想一会儿。我在这里使用了标志,我还有两个问题,我可以不使用标志来做到这一点吗?有更好的方法吗?

<script>
var flag=0;
var id1;
var id2;
function Myfunction(id)
{
if(flag==0)
{
    id1=id;
    flag=1;
}
else
{
    id2=id; 
    var x=document.getElementById(id1).innerHTML;   
    var num1=parseInt(id1); 
    var num2=parseInt(id2);
    for(var i=num1;i<num2;i++)
    {
        var j=i.toString();
        var k=(i+1).toString();
        document.getElementById(j).innerHTML=document.getElementById(k).innerHTML;
    }
    document.getElementById(id2).innerHTML=x;
    flag=0; 
}   
}
</script>

关于javascript - 使用 JavaScript 执行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572538/

相关文章:

html - 可拖动的 div 和填充

javascript - iOS - html5 - 全屏模式 - 禁用清理

javascript - jQuery:删除大于和小于的选择选项

javascript - 如何使用javascript查找二维数组的中心元素的索引?

javascript - 通过 flask 将谷歌图表的列表信息正确发送到 JS?

javascript - 有什么方法可以在 chrome 扩展中初始化一次吗?

javascript - 重命名数组中多个相同的匹配项

jquery - 单击扩展文本框宽度

html - 从父表内的表中的最后一个单元格中删除 border-left

javascript - 使用多行时 Json 解析问题