【发布时间】:2012-05-17 08:02:44
【问题描述】:
鉴于此 HTML:
<div id="TABLE1" class="tabs">
<table>
<tbody datasrc="Music">
<tr id="randomid">lorem</tr>
<tr id="foo">lorem</tr>
<tr id="abcde">lorem</tr>
<tr id="fghijk">lorem</tr>
<tr id="lmnop">lorem</tr>
<tr id="qwerty">lorem</tr>
</tbody>
</table>
</div>
<div id="TABLE_2" class="tabs">
<table>
<tbody datasrc="Music">
<tr id="random5">lorem</tr>
<tr id="farhaf">lorem</tr>
<tr id="haerf">lorem</tr>
<tr id="hagasdg">lorem</tr>
<tr id="hrfafh">lorem</tr>
<tr id="qwerty">lorem</tr>
</tbody>
</table>
</div>
<div id="LASTTABLE" class="tabs">
<table>
<tbody datasrc="Music">
<tr id="rtefdgag">lorem</tr>
<tr id="wrtjfd">lorem</tr>
<tr id="reaht">lorem</tr>
<tr id="aggag">lorem</tr>
<tr id="rthhre">lorem</tr>
<tr id="argarg">lorem</tr>
</tbody>
</table>
</div>
我正在尝试从每个表中随机触发 2 个<tr>。我什至无法做到这一点。
目前我使用的测试是:
$("#button").on('click', function () {
$('#randomid').trigger('click')
})
但是这个触发器只是第一个表的第一行。
那我该怎么办:
- 当我按下#按钮时,
- 从每个表中获取 2 个随机行,触发器
- 每 10 毫秒点击一次每一行(这样他们就有了顺序)。
关于应用程序:
这是一个音乐播放器网站。每张桌子都有不同风格的音乐。摇滚,另类,爵士等。有一个按钮'随机选择音乐')。该按钮将触发每个表中的 2 个随机 tr,因此您最终将 2 首爵士歌曲、2 首摇滚歌曲等添加到播放列表中。表格看起来像这样:http://dribbble.com/system/users/31916/screenshots/167289/k-dribble.png?1309036379 但这些复选框不是实际的复选框,而是在点击时改变位置的图像,看起来和感觉比复选框更好,但仍然与复选框相同。
用户可以通过单击行上的任意位置(逻辑)触发“复选框”或选择歌曲,因此后端的开发方式是捕获行上任意位置的点击,而不是特定的复选框(因此我我没有选择触发这些)。我认为没有更好的解决方案可以从每个表中随机触发 2 行点击。
支持 IE8+。
【问题讨论】:
-
你的最终目标是什么?您究竟想通过随机点击两个表格行来实现什么?
-
是的,因为如果您尝试制作某种动画或创建动态内容或您有什么,有比尝试在随机表中的随机行上随机模拟点击事件更好的方法。如果人们知道您的最终目标是什么,他们或许能够为您提供比您正在尝试的更好的解决方案。
-
这是一个音乐播放器网站。每张桌子都有不同风格的音乐。摇滚,另类,爵士等。有一个按钮'随机选择音乐')。该按钮将触发每个表中的 2 个随机 tr,因此您最终将 2 首爵士音乐、2 首摇滚音乐添加到播放列表中。表格看起来像这样:dribbble.com/system/users/31916/screenshots/167289/… 但这些复选框不是实际的复选框,而是在点击时改变位置的图像,看起来和感觉比复选框更好,并且仍然与复选框相同
-
用户可以通过点击行的任意位置触发'复选框'或行,所以后端的开发方式是捕获一行任意位置的点击,我没有更好的解决方案只是从每个表中随机触发 2 行点击。
-
您支持哪些浏览器?你可以使用css3吗?随机 nth-child 调用?
标签: javascript jquery random triggers