Javascript 表中的圆形行开关

Javascript 表中的圆形行开关,javascript,jquery,html,Javascript,Jquery,Html,假设有5X6表- <script> // appending the table with the fields . $("body").append("<table><tbody></tbody></table>"); (function () { for (var row = 1; row <= 5; row++) { $("tbody").append("&l

假设有5X6表-

<script>
    // appending the table with the fields . 
    $("body").append("<table><tbody></tbody></table>");
    (function () {
        for (var row = 1; row <= 5; row++) {
            $("tbody").append("<tr></tr>")
            for (var col = 1; col <= 6; col++) {
                $("tr:last").append("<td></td>");
                $("td:last").append(row + '-' + col);
            }
        }
    })()
</script>
在转换之后,它将是-

(3,1) (3,2) (3,3)
(1,1) (1,2) (1,3)
(2,1) (2,2) (2,3)
再切换一次后,会是-

(2,1) (2,2) (2,3)
(3,1) (3,2) (3,3)
(1,1) (1,2) (1,3)
再换一次以后,情况就和当初一样了


以此类推……

尝试使用JavaScript中的
变量计算表达式,jQuery无法对其求值;)


()

你所说的
是什么意思?我想在它的行上做一个循环切换
?你真的在某处调用
切换
函数吗?包括jQuery吗?请帮助我们,以帮助您创建一个小提琴出这个。第一将是第二。。。第二个是第三个。。。第5位将是第一位。我不太明白您想做什么,但似乎表达式
“tr:eq((行+1)%4)”
已验证为字符串。试试
“tr:eq(“+(行+1)%4+”)
@Bartdude:我在编辑中描述了更多。
(3,1) (3,2) (3,3)
(1,1) (1,2) (1,3)
(2,1) (2,2) (2,3)
(2,1) (2,2) (2,3)
(3,1) (3,2) (3,3)
(1,1) (1,2) (1,3)
for (var row = 0  ; row <= 4 ; row++) {
    var index = (row + 1) % 4;
    var temp = $("tr:eq(" + index + ")");
    $("tr:eq(" + row + ")").insertAfter(temp);
}
function switchDown() {
    $("tr:last").insertBefore("tr:first");
}