javascript - 当 div 有多个类时更改文本

标签 javascript jquery fullpage.js

我试图创建一个函数,可以在特定幻灯片处于事件状态时更改后退和前进箭头的文本。我正在使用 fullpage.js 创建幻灯片。

幻灯片的格式如下:

<div class="slide start table active">slide content </div>
<div class="slide doelwitten table">slide content </div>
<div class="slide strategie table">slide content </div>
<div class="slide troepen table">slide content </div>

每当幻灯片处于事件状态时,事件类就会分配给幻灯片,如下所示:

<div class="slide start table active">slide content </div>

这是我尝试实现该结果的代码

if ( $('.slide').hasClass('doelwitten') && $('.slide').hasClass('active')) {
             $('.controlArrow.prev p').text('link1')
             $('.controlArrow.next p').text('link2')
        }

if ( $('.slide').hasClass('start') && $('.slide').hasClass('active')) {
             $('.controlArrow.prev p').text('link2')
             $('.controlArrow.next p').text('link3')
        }

但是当我测试代码时,只有第一个函数被执行,并且链接的文本在特定幻灯片变为事件状态时不会改变。

我是 jquery 的新手,所以任何建议都将不胜感激。我已经搜索了 3 个小时,所以我想是时候寻求帮助了:)

提前致谢!

最佳答案

您必须使用插件回调来执行此操作,例如 afterSlideLoad一个。

$('#fullpage').fullpage({
    afterSlideLoad: function (anchorLink, index, slideAnchor, slideIndex) {

        var currentActiveSlide = $('.section').eq(index - 1).find('.slide').eq(slideIndex);

        if (currentActiveSlide.hasClass('start')) {
            $('.controlArrow.prev p').text('link2')
            $('.controlArrow.next p').text('link3')
        }
    }
});

关于javascript - 当 div 有多个类时更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24453881/

相关文章:

javascript - Concat Array of Observables 并有一个单一的订阅输出

javascript - Excel VBA 单击由 javascript 控制的表格中的单元格

jquery - 使用 jQuery 对表行的 id 重新编号

jquery - 无法调整第二个背景空间的大小

css - fullPage.js — 当 autoScrolling 设置为 false 时没有自定义 easingcss3

javascript - Grunt build 破坏了我编译的 javascript

javascript - 如何从 highstocks 图表中禁用范围选择器

javascript - 在选择器初始化并在 ('close' ) 事件上使用后,是否有某种方法可以在不同的脚本中获取 amsul pickadate/pickatime 对象?

javascript - 在网站上格式化图像以显示为标题

javascript - 如何在某些情况下完全禁用 FullPage.js?