如何将类应用于仅单击/选定的 div

扎克·皮奇

我目前有一个切换功能来显示使用 jQuery 完美运行的不同内容。下面是我的代码!

$(document).ready(function() {
  $('.tab-nav-wrapper div .toggle-item').click(function() {
    $('.tab-content-wrapper > div').hide();
    $('.tab-content-wrapper > div').eq($(this).parent().index()).show();
  });
});
.item-active {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}

.tab2-c,
.tab3-c,
.tab4-c {
  display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="tab-nav-wrapper">
  <div class="one">
    <div class="toggle-item">
      <h3>Item One</h3>
    </div>
  </div>
  <div class="two">
    <div class="toggle-item">
      <h3>Item Two</h3>
    </div>
  </div>
  <div class="three">
    <div class="toggle-item">
      <h3>Item Three</h3>
    </div>
  </div>
  <div class="four">
    <div class="toggle-item">
      <h3>Item Four</h3>
    </div>
  </div>
</div>

<div class="tab-content-wrapper">
  <div class="tab1-c">
    <p>This is ONE</p>
  </div>
  <div class="tab2-c">
    <p>This is TWO</p>
  </div>
  <div class="tab3-c">
    <p>This is THREE</p>
  </div>
  <div class="tab4-c">
    <p>This is FOUR</p>
  </div>
</div>

我想将 CSS 类“item-active”仅应用于活动/选定的“toggle-item”。我知道我真的很接近......我对 JS/jQuery 了解不多/不够了解答案。先感谢您!

穆罕默德-优素福

1- 选择选择/点击的元素使用 $(this)

2- 添加/删除类使用.addClass();.removeClass()

3- 要从未选择的 div 中删除类,请使用siblings()toggle-item元素不是兄弟元素,然后您可以使用.parent().siblings().find('.toggle-item')then.removeClass()

$(document).ready(function() {
    $('.tab-nav-wrapper div .toggle-item').click(function(){  
        $(this).addClass('item-active').parent().siblings().find('.toggle-item').removeClass('item-active');
        $('.tab-content-wrapper > div').hide().eq($(this).parent().index()).show();
    });
});
.item-active {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
    border-radius: 8px;
}
.tab2-c, .tab3-c, .tab4-c {
    display:none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="tab-nav-wrapper">
  <div class="one">
    <div class="toggle-item">
      <h3>Item One</h3>
    </div>
  </div>
  <div class="two">
    <div class="toggle-item">
      <h3>Item Two</h3>
    </div>
  </div>
  <div class="three">
    <div class="toggle-item">
      <h3>Item Three</h3>
    </div>
  </div>
  <div class="four">
    <div class="toggle-item">
      <h3>Item Four</h3>
    </div>
  </div>
</div>

<div class="tab-content-wrapper">
  <div class="tab1-c"><p>This is ONE</p></div> 
  <div class="tab2-c"><p>This is TWO</p></div> 
  <div class="tab3-c"><p>This is THREE</p></div> 
  <div class="tab4-c"><p>This is FOUR</p></div> 
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将样式仅应用于HTML中的一个div?

来自分类Dev

如何将CSS应用于没有类的div?

来自分类Dev

如何将多个类应用于jQuery中的多个Div

来自分类Dev

如何将jquery命令应用于多个div?

来自分类Dev

如何将样式应用于动态添加的div?

来自分类Dev

如何使用AngularJS将类动态应用于div

来自分类Dev

如何将clipPath应用于div位置相对于div位置的div

来自分类Dev

使用类仅将CSS功能应用于一个div?

来自分类Dev

使用类仅将CSS功能应用于一个div?

来自分类Dev

如何在不使用jquery的情况下仅将函数应用于仅一个特定div或类中的a标签

来自分类Dev

jQuery的。仅将功能应用于关联的内容/ div

来自分类Dev

将CSS类应用于div中的“按钮”

来自分类Dev

按类将函数应用于div

来自分类Dev

将CSS类应用于没有js的div

来自分类Dev

哪个类将应用于 div,为什么?

来自分类Dev

如何将剩余宽度应用于具有特定宽度的div侧边栏

来自分类Dev

如何将多种背景颜色应用于一个div

来自分类Dev

如何将一长段CSS应用于整个div部分(登录表单)

来自分类Dev

如何将相同的功能应用于多个div

来自分类Dev

如何将函数(动画)仅应用于具有相同类名的许多类中的选定类

来自分类Dev

如何根据条件将样式应用于 div?

来自分类Dev

如何将plotly.js应用于现有的svg组<g>作为目标,而不是将其应用于目标<div>元素?

来自分类Dev

将框阴影应用于div

来自分类Dev

将CSS动画应用于div

来自分类Dev

将滚动应用于特定的DIV

来自分类Dev

将框阴影应用于div

来自分类Dev

将JQuery应用于div的点击

来自分类Dev

将CSS动画应用于div

来自分类Dev

在一个div中,如何将样式分别应用于每个字符?

Related 相关文章

热门标签

归档