javascript - 无法使用 jquery 切换 blockquotes 的可见性

标签 javascript jquery

所以我在这里学习基本的 Jquery 函数。我试图使事件 block 引用变得可见,而其他 block 引用保持关闭或关闭。可以这么说。一次只有一个。

$('.read').click(function() {
    $("blockquote.visible").removeClass("visible")
    $("blockquote").addClass("visible")
    });

我在 Jsiddle 中做了一个例子并且几乎让它工作了:

https://jsfiddle.net/w3jdm8am/10/

最佳答案

你可以这样做

$('.read').click(function() {
  $("blockquote").removeClass("visible")
  $(this).parents('.container').next("blockquote").addClass("visible")
});
blockquote {
  opacity: 0;
  transition: 1s all
}
.visible {
  opacity: 1
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="news">
  <h2><span>Quotes</span></h2>
  <div class="info">Some cool quotes</div>

  <article>
    <div class="container">
      <div class="image"></div>
      <aside>
        <p>Beethovens best quote!</p>
        <div class="read">Read</div>
      </aside>
    </div>

    <blockquote>
      Some text
    </blockquote>

    <div class="container">
      <div class="image"></div>
      <aside>
        <p>Mozarts best quote!</p>
        <div class="read">Read</div>
      </aside>
    </div>

    <blockquote>
      Some Text
    </blockquote>

  </article>
</div>

另一种方法

$('.read').click(function() {
  var ele=$(this).parents('.container').next("blockquote");
  $("blockquote").not(ele).removeClass("visible");
  ele.toggleClass('visible');
});
blockquote {
  opacity: 0;
  transition: 1s all
}
.visible {
  opacity: 1
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="news">
  <h2><span>Quotes</span></h2>
  <div class="info">Some cool quotes</div>

  <article>
    <div class="container">
      <div class="image"></div>
      <aside>
        <p>Beethovens best quote!</p>
        <div class="read">Read</div>
      </aside>
    </div>

    <blockquote>
      Some text
    </blockquote>

    <div class="container">
      <div class="image"></div>
      <aside>
        <p>Mozarts best quote!</p>
        <div class="read">Read</div>
      </aside>
    </div>

    <blockquote>
      Some Text
    </blockquote>

  </article>
</div>

关于javascript - 无法使用 jquery 切换 blockquotes 的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31703590/

相关文章:

javascript - Ruby on Rails - 存储和访问大型数据集

javascript - 用于处理 Ajax 数据的设计模式。正确的方法是什么?

jquery - 如何将同位素元素放在可滚动的 div 中并保留 jquery 悬停状态效果?

javascript - Jquery ajax 调用谷歌地图 api 给出语法错误 : invalid label

php - 在 CSS 中选择具有相同父项的多个子项

javascript - Owl.carousel.min.js 路由页面在 Angular 上重新加载

javascript - Angular 库应该用 typescript 编写还是编译为 javascript

php - 获取提交数据的 id 返回 NaN

java - 如何在 jQuery/JSP/Java 中将 onClick 事件分配给多个图像?

javascript - Datatable.js 过滤问题