Greasemonkey添加一个按钮来循环ID

时间:2016-04-03 16:41:34

标签: javascript jquery button greasemonkey tampermonkey

我是这个网站的新手! :)

我想问一个问题,问题是,我想要一个tampermonkey / greasemonkey脚本,其中一个按钮(示例 - 下一个)在页面的某个位置可用,并且在单击按钮时,它基本上转到第二个ID并再次点击它,它会转到第3个ID,依此类推......

示例: -

页面上有以下修剪过的html代码: -

        <div style="width: 2917px; left: -660px;" id="PlaylistVideos">

                <a href="/watch/video/1" class="PlaylistVideo" id="PlaylistVideo1" onclick="return switchToVideoAndDisableLink(this);" index="0" title="1"></a>

                <a href="/watch/video/2" class="PlaylistVideo" id="PlaylistVideo2" onclick="return switchToVideoAndDisableLink(this);" index="0" title="2"></a>

                <a href="/watch/video/3" class="PlaylistVideo" id="PlaylistVideo3" onclick="return switchToVideoAndDisableLink(this);" index="0" title="3"></a>

        </div>
    </section>

所以,我想要做的是页面上有一个Next Button,点击它后,它会转到下一个ID为“PlaylistVideo2”的ID,然后再点击它,它会转到下一个ID是“PlaylistVideo3”等等..

我尝试了很多代码,但是,我无法使其正常工作..

任何帮助将不胜感激。 提前感谢任何可以帮助我的人..

1 个答案:

答案 0 :(得分:0)

我看到您已禁用所选链接。 但是你可以设置一个“选中”的分段并使用相同的逻辑 也许像这样的东西很有用......

function getNextVideo(){
    var next =     $('.sbPlaylistVideo div.sbPlaylistVideoNowPlaying').closest('a').next()
    if(next==null || next == 'undefined' || !next.is('a.sbPlaylistVideo'))
        next = $('a.sbPlaylistVideo:first')
    next.triggerHandler('click');
}

我在你的网站上测试这个功能,对于控制台,它是有效的。 我希望这很有用