Javascript 表中的圆形行开关
假设有5X6表-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
<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");
}