单击列表的第二个子级时,将类添加到特定元素

阿比

我想在单击列表项的第二个子级时在已经具有类的特定元素上添加类,然后如果单击任何其他列表项,则删除该类。

我可以添加类onclick的链接,但不了解如何在其他列表项单击而不是第二个孩子单击时添加条件,因此我可以删除该添加的类。

<ul class="acf-hl acf-tab-group">
  <li><a href="">tab1</a></li>
  <li class="active"><a href="">tab2</a></li>
  <li><a href="">tab3</a></li> 
</ul>
<div class="single-item ae0fgf0c hidden-by-tab"></div>
<div class="single-item ae0fgf0b hidden-by-tab"></div>
<h3 class="submit-button">Budget</h3> 
<div class="single-item ae0fgf045"></div>
<div class="single-item ae0fgf0e"></div>
<div class="single-item ae0fgf0cf hidden-by-tab"></div>
<div class="single-item ae0fgf0t hidden-by-tab"></div>

基本上,它是一个wordpress自定义字段插件,因此在将项目单击到其他与项目相关的元素上时,它添加了“ .hidden-by-tab”类,并且在上述某些类之前添加了HTML代码h3

<h3 class="submit-button">Budget</h3> 

现在,此h3将显示在其他选项卡内容部分上,我想将此内容隐藏在其他选项卡内容上,我只想在第二个列表内容上显示。

jQuery(document).ready(function($){
  $(".acf-field-54f5a4c9a71b0").before('<h3 class="submit-head">BUDGET</h3>');
  $(".acf-field-54f5a4c9a7497").before('<h3 class="submit-head">FUNDING</h3>');      
});

上面是我在特定类之前添加h3的jquery代码,是否有任何解决方案可以像其他标签上的相关类一样隐藏它,如果您看到上面的代码,则在上面添加“ .active”类,我试图通过该类来定位不成功。

if($(.acf-tab-group li:nth-child(2)).hasClass('active')){
  $(.submit-button).addClass("selected");
 }

在jsfiddle中,它添加了类,但在实际代码中却没有。请帮助我或让我知道是否需要进一步的解释。

杜沙尔

我想这就是你想要的:

$('.acf-hl').on('click', 'li', function () {
    if ($(this).index() == 1 && $(this).hasClass('active')) $('h3.submit-button').addClass('active');
    else $('.active').removeClass('active');
    return false;
});

演示:https : //jsfiddle.net/tusharj/amrq3bf4/4/

另一个演示:https : //jsfiddle.net/tusharj/amrq3bf4/5/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过比较两个列表将缺少的元素添加到第二个列表

将列表中的行添加到第二个列表Powershell中的行

将样式添加到具有已知类的 div 的第二个孩子

WordPress循环,将类添加到第二个对象

将课程添加到第二个列表项

在两个列表上执行查找并根据条件将第二个列表中的元素添加到第一个列表

在现有ul中添加li元素的第二个子元素

在单击按钮添加到第二个主要活动时添加文本字段

将Class添加到第二个元素,从第一个元素开始计数

单击第二个“添加到购物车”按钮时,jQuery代码不起作用

将元素从第一个数组添加到第二个数组

Prolog,如何将项目从一个列表添加到第二个

将列表中的所有元素插入第二个列表的子列表的特定索引中-python 2

当两个变量与第二个DF匹配时,将列添加到DF

有没有办法将第二个 y 轴添加到 matplotlib 子图?

对于数组中的每个元素,将字符串添加到第二个数组中

将x添加到所有嵌套数组中的第二个元素的更快方法

jQuery –将类添加到第二个具有相同类的项目,如果被中断则重置

C# - 将第二个 JSON 字符串添加到现有类

hls 手动将第二个 .ts 文件添加到播放列表

当我将小部件添加到第二个窗口时,PyQt5 崩溃了 python

TypeError:将第二个图例添加到绘图时,“ PathCollection”对象不可迭代

将第二个项目添加到div时,JavaScript事件处理程序不起作用?

Webdriver单击列表中的第二个元素

将两个表中的信息添加到第二个表

将用户添加到表并在用户注册时将数据添加到第二个表时使用用户 ID

当div使用CSS移除第二个子元素时删除第一子元素填充

将第二个字符轴添加到 ggplot2

将第二个注册屏幕添加到社交注册allauth