【发布时间】:2021-03-26 21:50:48
【问题描述】:
我希望滑块中的按钮在幻灯片可见时带有下划线。 我想我需要检查一个数据属性是否为真,然后添加类。
检查我的网页时,我在属性 > 数据集:DOMStringMap > isactiveslide: "true" 中找到了这个
我需要检查一张幻灯片是否有 isactiveslide: "true"(甚至是 data-isactiveslide: "true"),然后添加类。
我想我很接近并尝试了这两个代码:
jQuery(function () {
if (jQuery('menu1').attr('isactiveslide') === true) {
jQuery(this).find("#test1").addClass("underline");
}
})
和
jQuery('menu1').each(function(){
if(jQuery(this).attr('isactiveslide')==true())
jQuery('#test1').addClass('underline');
})
编辑(在一些很棒的答案和问题之后添加)
这是从页面复制的数据属性“isactiveslide”出现的部分:
<rs-slide data-key="rs-1898" data-title="WORKS" data-in="o:0;" data-out="a:false;" class="menus works1" id="works1" data-originalindex="2" data-origindex="1" data-description="" data-sba="" data-scroll-based="false" style="overflow: hidden; height: 100%; width: 100%; z-index: 20; opacity: 1; visibility: inherit;" data-owidth="300" data-oheight="200" data-rspausetimeronce="0" data-isactiveslide="true"><
因此,下一张尚未显示的幻灯片具有 data-isactiveslide="false"。我认为,识别“真实”是我可以添加类的方法。
编辑 5 月 4 日 - 我想我现在很接近了,但它仍然不起作用。
jQuery('#slide1[data-isactiveslide="true"]')("#slide1-btn").addClass('.underline');
非常感谢任何帮助!
【问题讨论】:
-
发布 js 和 html 会有帮助
-
@GeorgeMa 我不知道该怎么做。尴尬……
-
@Endothermic_Dragon 感谢您的链接。这对我来说很难。我想我了解如何获取该属性,但我不知道如何检查它是否属于一个 div 以便将一个类添加到另一个 div...
-
我不确定你的意思。您是否在元素内寻找子 div?如果是这样,那么用于搜索元素的任何函数都可以工作 -
querySelector、querySelectorAll、getElementsByTagName、getElementsByClassName、getElementsByName、getElementById等。要使用它,只需执行 @ 987654332@。请注意这是如何在元素上完成的,而不是document。
标签: javascript jquery