展开和折叠 div 不封装 HTML 表



我有此代码:

$(".header").click(function() {
  $('.content').slideToggle().toggleClass('active');
  if ($('.content').hasClass('active')) {
    $('.header span').text('Collapse');
  } else {
    $('.header span').text('Expand');
  }
});
$('button').click(function(){
    $(".header").trigger('click');
})
.container {
    width:100%;
    border:1px solid #d3d3d3;
}
.container div {
    width:100%;
}
.container .header {
    background-color:#d3d3d3;
    padding: 2px;
    cursor: pointer;
    font-weight: bold;
}
.container .content {
    display: none;
    padding : 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="container">
    <div class="header"><span>Expand</span>
    </div>
    <div class="content">
        <ul>
            <li>I'm putting a search bar here.</li>
        </ul>
    </div>
</div>
  <button>another click</button>

当我将html零件更改为此(在隐藏的div中添加表(:

<div class="container">
    <div class="header"><span>Expand</span>
    </div>
    <div class="content">
        <ul>
            <li>I'm putting a search bar here.</li>
             <table>
             <tr><td>a</td></tr>
             <tr><td>b</td></tr>
             <tr><td>c</td></tr>
             </table>
        </ul>
    </div>
</div>
  <button>another click</button>

该表从div看,即div下方,并非隐藏。如何使该表格在div内部?预先感谢。

这是您的预期结果,请在下面的片段上查看:

$(".header").click(function() {
  $('.content').slideToggle().toggleClass('active');
  if ($('.content').hasClass('active')) {
    $('.header span').text('Collapse');
  } else {
    $('.header span').text('Expand');
  }
});
$('button').click(function(){
    $(".header").trigger('click');
})
.container {
    width:100%;
    border:1px solid #d3d3d3;
}
.container div {
    width:100%;
}
.container .header {
    background-color:#d3d3d3;
    padding: 2px;
    cursor: pointer;
    font-weight: bold;
}
.container .content {
    display: none;
    padding : 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
    <div class="header"><span>Expand</span>
    </div>
    <div class="content">
     <p>I'm putting a search bar here.</p>
     <table>
       <tr><td>a</td></tr>
       <tr><td>b</td></tr>
       <tr><td>c</td></tr>
      </table>
    </div>
</div>
  <button>another click</button>

最新更新