想要在单击 html 时显示特定的 div

拉夫

假设我有三个类div名为p1、p2 和 p3 的段落以及三个类名为 div1、div2 和 div3 的段落。所有div被隐藏。现在,当我点击p1课程时,只div1显示,而点击p2课程时,div1关闭并div2显示。

但在我的代码,而点击p1p2p3所有的div( ,div1div2div3所示。

css

.ask_btn_paragraph
{display : none;}

html

<p class="ask_btn"><span>&#43;</span>This is first paragraph</p>
<div class="ask_btn_paragraph">1stHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjnHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn</div>
<p class="ask_btn"><b><span>&#43;</span>This is second paragraph</b></p>
<div class="ask_btn_paragraph">2ndHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issndnknskjnskjnHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn</div>
<p class="ask_btn"><b><span>&#43;</span>This is third paragraph</b></p>
<div class="ask_btn_paragraph">3rdHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issndnknskjnskjnHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn</div>

脚本

$('.ask_btn').click(function () {
        $(".ask_btn_paragraph").toggle();
 })

问题出在哪儿 ?有人请帮帮我....

马赫阿里

因为$(".ask_btn_paragraph")将选择每个都有p.ask_btn_paragraph并隐藏它们。你应该

  • 隐藏所有'.ask_btn_paragraph'使用.hide()
  • 使用获取单击元素的下一个元素 next()
  • 然后使用检查元素的可见性 is(':visible')
  • 然后show()如果它是隐藏的。

$('.ask_btn').click(function(){
  let x = $(this).next();
  let hidden = !x.is(':visible')
  $('.ask_btn_paragraph').hide();
  if(hidden) x.show();
})
.ask_btn_paragraph
{display : none;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p class="ask_btn"><span>&#43;</span>This is first paragraph</p>
<div class="ask_btn_paragraph">1stHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjnHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn</div>
<p class="ask_btn"><b><span>&#43;</span>This is second paragraph</b></p>
<div class="ask_btn_paragraph">2ndHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issndnknskjnskjnHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn</div>
<p class="ask_btn"><b><span>&#43;</span>This is third paragraph</b></p>
<div class="ask_btn_paragraph">3rdHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issndnknskjnskjnHello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn Hello This issnknskjnskjn</div>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

想要在数据库中存储html代码,并在单击按钮时显示它

单击此html层次结构的链接时显示特定的div

单击特定按钮时如何显示div,

我想在单击带有 html /css / javascript 的特定按钮(帮助按钮)时显示一个 div

想要在最后选择的选项上显示div

想要在单击编辑按钮时获取 productCode 的值

想要在元素上单击时添加CSS类

单击时显示 div

想要在 Angular 4 中单击按钮时获取特定用户的详细信息

jQuery在单击时动态创建HTML div

如何仅显示div的特定高度并单击时显示其余高度

单击链接时如何显示特定 div 并隐藏其他div?

jQuery:单击div时显示div

单击按钮时隐藏div并显示div

单击div时显示div并隐藏同级

单击注入HTML的按钮时,如何使div内容与动画一起显示?

在html页面的div内单击href链接时显示加载文本或图像

想要在单击任何一个父元素时隐藏其他父孩子

使用Google图表(想要在单击列时获取列的值)

Swift - 想要在单击集合视图单元格内的按钮时进行更改

想要在单击相同的 UIButton 时从 UITableViewCell 更改正确的 UIButton 图像

显示HTML <select>元素到特定的div

在点击时显示特定的div

div在加载时显示,在单击时消失

我想要在HTML上显示某些类型图像的按钮

想要在单击时在图像周围添加边框,并在第二次单击后删除边框

单击特定标签时,我希望显示下面带有其他链接的 div

想要在页面呈现大量 HTML 时添加“正在加载...”状态

想要在反应中更改div的颜色