Greasemonkey 添加一个按钮以循环访问 ID

Greasemonkey Adding a Button to cycle through IDs

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

我想问一个问题,问题是,我想要一个 tampermonkey/greasemonkey 脚本,其中一个按钮(example-next)在页面的某处可用,点击按钮后,它基本上就可以了到第二个 ID 并再次单击它,它将转到第三个 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>

所以,我想要做的是在页面上提供一个下一个按钮,单击它时,它会转到下一个 ID,即 "PlaylistVideo2",再次单击它,它会转到下一个 id 是 "PlaylistVideo3" 等等..

我尝试了很多代码,但是,我无法让它工作..

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

我看到您禁用了 link 选择。 但是你可以设置一个 clase "selected" 并使用相同的逻辑 也许这样的东西有用...

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');
}

我在您的网站上针对控制台测试了此功能,它可以正常工作。 我希望这是有用的