javascript - 淡出元素然后淡入所选

标签 javascript jquery html css

我一直在尝试编写一个函数来淡出我的所有元素,然后淡入所选元素,但由于某种原因我无法让它工作。

我使用了其他关于 SO 的文章,但似乎没有帮助。

谁能给我指出正确的方向?

https://jsfiddle.net/mL329edr/

$('.vacancy-title a').on('click', function(e){
    e.preventDefault();
    var item = $(this).attr('data-dept') + '-verticals';
    $.when($('.vertical').fadeOut('slow')).done(function () {
        alert(item);
        $(item).fadeIn('slow');
    });
});

最佳答案

问题是您没有使用正确的选择器。

这使用完全相同的代码,但解决了您的问题,即变量 item 之前缺少的选择器 .

更新JSFiddle

$('.vacancy-title a').on('click', function(e) {
  e.preventDefault();
  var item = $(this).attr('data-dept') + '-verticals';
  $.when($('.vertical').fadeOut('slow')).done(function() {
    $('.' + item).fadeIn('slow');
  });
});
.vertical {
  display: none;
}
.vertical:first-child {
  display: block
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- Vacancies -->
<section class="vacancies">
  <div class="row">
    <div class="inner">
      <nav class="vacancy-title">
        <ul>
          <li><a href="#" data-dept="design">Design</a>
          </li>
          <li><a href="#" data-dept="seo">SEO</a>
          </li>
          <li><a href="#" data-dept="development">Development</a>
          </li>
        </ul>
      </nav>
    </div>
  </div>
  <div class="row">
    <div class="inner">
      <div class="vacancy-verticals">

        <!-- Design -->
        <div class="design-verticals vertical">dessssign
          <div class="columns small-12 large-4">
            <article>
              <header>
                <h3 itemprop="title">Front End Designers</h3>
              </header>
            </article>
          </div>
          <div class="columns small-12 large-4">
            <article>
              <header>
                <h3 itemprop="title">Front End Designers</h3>
              </header>
            </article>
          </div>
          <div class="columns small-12 large-4">
            <article>
              <header>
                <h3 itemprop="title">Front End Designers</h3>
              </header>
            </article>
          </div>
        </div>

        <!-- SEO -->
        <div class="seo-verticals vertical">

          <div class="columns small-12 large-4">
            <article>
              <header>
                <h3 itemprop="title">Front End Designers</h3>
              </header>
            </article>
          </div>
          <div class="columns small-12 large-4">
            <article>
              <header>
                <h3 itemprop="title">Front End Designers</h3>
              </header>
            </article>
          </div>
          <div class="columns small-12 large-4">
            <article>
              <header>
                <h3 itemprop="title">Front End Designers</h3>
              </header>
            </article>
          </div>

        </div>

        <!-- DEV -->
        <div class="development-verticals vertical">
          <div class="columns small-12 large-4">
            <article>
              <header>
                <h3 itemprop="title">Front End Designers</h3>
              </header>
            </article>
          </div>
          <div class="columns small-12 large-4">
            <article>
              <header>
                <h3 itemprop="title">Front End Designers</h3>
              </header>
            </article>
          </div>
          <div class="columns small-12 large-4">
            <article>
              <header>
                <h3 itemprop="title">Front End Designers</h3>
              </header>
            </article>
          </div>
        </div>

      </div>
    </div>
  </div>
</section>
<!-- Vacancies -->


</div>

关于javascript - 淡出元素然后淡入所选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39956570/

相关文章:

javascript - Async Await 不适用于 React useStates 的状态

javascript - 如何限制登录Meteor账号的设备数量?

javascript - 使用 knockout 更新 href 查询参数

javascript - 如何通过按下按钮将上标文本添加到 HTML 输入框?

javascript - 如何更改谷歌地图中选择的特定状态的颜色

javascript - window.onload() 和 document.addEventListener ('load' , ..) 有什么区别?

javascript - 为什么全局 "window"对象有多级访问

javascript - jQuery - 可以完成线程/异步吗?

html - 如何获取另一个div中输入字段的值?

html - 带有破折号下划线的命名类和 id 的 CSS 趋势?