我有一种情况,我需要在一个有 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/