【发布时间】:2017-09-21 14:35:14
【问题描述】:
我试图从一个由 100 行组成的数组中获取一个随机行。有些是隐藏的,有些是可见的。
我的目标是获得一个随机可见行,并将其克隆到另一个表中。 (可见行和隐藏行是分类的,这就是我需要它的原因!)
我的代码:
<table id="Random">
</table>
<table id="Classified">
<tr id="Row1" style="display:none">
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr id="Row2">
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
<tr id="Row3" style="display:none">
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
</tr>
<tr id="Row4">
<td>13</td>
<td>21</td>
<td>32</td>
<td>43</td>
</tr>
<tr id="Row5">
<td>15</td>
<td>26</td>
<td>37</td>
<td>48</td>
</tr>
</table>
<script>
$("#Random").html("");
var randomtd = Math.floor(Math.random() * $('#Classified tr:visible').length) + 1;
var identifiedRow = $('#Classified tr').eq(randomtd)[0];
$("#Random").html(identifiedRow);
</script>
【问题讨论】:
-
您当前的代码有问题吗?
-
现在,它会占用每个 td 的长度......所以有时我可以克隆一个可见的 td,而其他时候,它会克隆一个隐藏的 td。
标签: javascript jquery html arrays random