html - 一次显示一个段落
问题描述
嗨,我希望在您单击按钮时一次显示一个段落。我可以让你一次只需要一个按钮来显示一个段落吗.
这是我的代码:
$("#butt1").click(function() {
$("#para1").show();
});
$("#butt2").click(function() {
$("#para2").show();
});
p {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="butt1">1</button>
<button id="butt2">2</button>
<p id="para1">1. Paragraph One</p>
<p id="para2">2. Paragraph Two</p>
解决方案
您应该避免为此使用标识符。如下,“ .show
”必须为不包含特定类的第一个匹配定义一个目标并使其自动化。
$("#button").click(function() {
$(this).text('Show Next Paragraph');
$("p:not(.show)").first().addClass('show');
});
p:not(.show) {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="button">Show Paragraph</button>
<p id="para1">1. Paragraph One</p>
<p id="para2">2. Paragraph Two</p>
<p>3. Paragraph Three</p>
<p>4. Paragraph Four</p>
<p>5. Paragraph Five</p>
推荐阅读
- java - Amazon Corretto 和 Java JDK 有什么区别?为什么我们使用 Amazon Corretto 专门开发企业应用程序?
- c++ - Unreal Engine 4. 实例化对象的不同方法
- java - 为什么 javax.persistence-api 在 spring data jpa starter 中被 jakarta.persistence-api 取代了?
- r - 如何在 R 中使用 for 迭代重现多个图(ggplot)?
- git - 如何处理不同环境的代码
- mysql - 找不到模块:无法使用 Next.js mysql Express React 解析“.../node_modules/destroy”中的“fs”
- c# - 服务结构无法在 Visual Studio 中看到容器模板
- android - 单例服务的初始化不能从 AppComponentFactory 访问?
- c# - 约束线上最近点
- java - 访问使用 getFragmentbyTag() 初始化的 Fragment 中的视图