【问题标题】:Content inside div not showingdiv里面的内容不显示
【发布时间】:2013-12-25 08:22:09
【问题描述】:

我有这个隐藏的 div,当我点击一个按钮时它显示正确 但是当我尝试将<p> 放在 div 中时它不会显示,只有当我取出 <p> 一切都很好,但我只想为段落添加样式,例如<br> 和其他内容,以使其看起来更好。请看看这个JSFiddle

html

<section> <a rel="external" href="#button" id="button" class="button">&#xF011; </a> <span></span> </section>

jquery

$(document).ready(function(){
$('#button').click(function(){
$(this).toggleClass('on');
$('p').toggleClass('hidn');
    $('div[id=container]').toggleClass('container');
    $('p[id=p1]').toggleClass('p1');
});
});

【问题讨论】:

  • 而不是div[id=container] 使用id 选择器#container

标签: javascript jquery html css


【解决方案1】:

您正在切换所有段落标签上的 hidn 类,包括 div 内的标签。但由于 div 中的那些没有类,它被添加,使它们不可见。

编辑:因此,要么使该段落切换更有针对性,要么设置规则以使内容 div 中具有 hidn 类的段落不可见。

【讨论】:

    【解决方案2】:

    将 'hidn' 类添加到有问题的段落中,因为由于错误的 jQuery 选择器,您也要切换它。

    http://jsfiddle.net/baJme/4/

    <p id="p1" class="p1 hidn">
    

    但是,我强烈建议使用适当的选择器重写代码。另外,请听从 cmets 的 Arun 关于选择 id 的建议。

    【讨论】:

      【解决方案3】:

      您在所有段落标签上切换 hidn 类,而是将唯一的 id 添加到特定的 &lt;p&gt; 标签。试试这个:

      HTML:

      <p id="p0" class="hidn" style="font-size: 50px;font-family: Razer Header Regular;
      top: 20%; color: rgb(192,192,192); position: relative; text-align: center;">
      

      jQuery:

      $(document).ready(function(){
      $('#button').click(function(){
          $(this).toggleClass('on');
          $('#p0').toggleClass('hidn');
          $('#container').toggleClass('container');
          $('#p1').toggleClass('p1');
      });
      });
      

      Demo

      【讨论】:

      • 这很好,但是,因为我有另一个文本,无论我点击按钮都会消失,使用此代码它会保留,它不会隐藏
      • 你想隐藏被点击的按钮??
      • 没有,每当我点击按钮时,它就会隐藏另一个 txt
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 2015-05-27
      相关资源
      最近更新 更多