【发布时间】:2015-08-10 18:37:10
【问题描述】:
我正在尝试制作 oneliner 来重复视频。
我开始寻找那个重播按钮来触发另一轮:
$("[title='Replay']")[0].click();
在 vid 运行时在后台循环的自调用函数。
rpt=function(){setTimeout(function(){alert("blarg");rpt()},5000)}
将这两个东西放在一起并添加一点绒毛:
$ = jQuery 初始化闪亮的 $() 语法,最后 rpt(); 让事情滚动:
$=jQuery,rpt=function(){setTimeout(function(){$("[title='Replay']")[0].click(),rpt()},100)};rpt();
唉,部分有效,但不是全部
我注意到如果我在视频结束前输入最后一行,控制台会打印一条错误消息;由于尚未找到该按钮,因此在 undefined 上调用 .click() 不起作用。
该函数是否应该仍然在后台循环并在稍后的调用期间触发,只要有回放按钮供 jQuery 抓取吗?
我正在使用 chrome 44.0.2403.130 和 jQuery:1.10.1
【问题讨论】:
标签: javascript jquery youtube