javascript - 单击时淡入元素并隐藏更多按钮(如果为空)

标签 javascript jquery html css

每次单击按钮时,我都会尝试再显示 2 个 div。当显示所有 div 时,该按钮应该消失。但按钮并没有消失。

$(".button").click(function() {
  $(".content").nextAll(':lt(2)').fadeIn("slow");
});
.hide { display: none; }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="content">Content 1</div>
    <div class="content">Content 2</div>
    <div class="content hide">Content 3</div>
    <div class="content hide">Content 4</div>
    <div class="content hide">Content 5</div>
    <div class="content hide">Content 6</div>
    <div class="content hide">Content 7</div>
    <div class="content hide">Content 8</div>
    <div class="content hide">Content 9</div>
    <div class="content hide">Content 10</div>
    <div class="button">SHOW ME 2 MORE</div>

这是我的 fiddle :https://jsfiddle.net/9z67k8cd/

最佳答案

改变你的js:

$(".button").click(function() {
  $(".content:visible:last").nextAll('.content:lt(2)').fadeIn("slow");
  if ($(".content:visible").length === $(".content").length) {
    $(this).hide();
  }
  
});
.hide { display: none; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="content">Content 1</div>
    <div class="content">Content 2</div>
    <div class="content hide">Content 3</div>
    <div class="content hide">Content 4</div>
    <div class="content hide">Content 5</div>
    <div class="content hide">Content 6</div>
    <div class="content hide">Content 7</div>
    <div class="content hide">Content 8</div>
    <div class="content hide">Content 9</div>
    <div class="content hide">Content 10</div>
    <div class="button">SHOW ME 2 MORE</div>

关于javascript - 单击时淡入元素并隐藏更多按钮(如果为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50057577/

相关文章:

javascript - MultiMarkdown 到 Javascript 中的 HTML 解析器

javascript - scrollIntoView() 阻止其他监听器触发

javascript - 如何抓取对象标签内容的高度

javascript - 是否有可能在javascript中获取撤消文本

javascript - 当用户单击时保存绘制 Canvas 位置

html - 在 facebook 上使用 opengraph 嵌入 html5 视频

javascript - 使用 Python 从 Javascript 中提取文本

php - 如何检测ajax请求的php服务器超时?

jQuery Bootgrid 无法正常工作

javascript - 我如何模仿文本溢出 : ellipsis in Firefox?