切换两个元素之间的可见性

时间:2014-06-11 15:15:13

标签: javascript jquery html

我有这个带有contentssub-contentssub-sub-content的html表格,我想要隐藏所有子内容"内部"我点击的内容。

<table>
  <tr class='content'>
    <td>Things and things...</td>
  <tr class='sub-content'>
  <tr class='sub-content'>
  <tr class='sub-sub-content'>
  <tr class='content'>
  <tr class='sub-content'>
  <tr class='sub-sub-content'>
  <tr class='sub-sub-content'>
  <tr class='sub-content'>
  <tr class='sub-sub-content'>
  <tr class='content'>
  ...
</table>

我试图用jQuery做这件事,但我无法做到。实际上,我在点击sub后隐藏了所有sub-subcontent,但我只想隐藏点击的sub / sub-sub content下一个content

$('.content').on('click', function() {
    var element = $(this).next('.content');
    $(this).nextUntil(element, '.sub-content').toggle();
    $(this).nextUntil(element, '.sub-sub-content').toggle();
});

我没有得到我在这里失踪的东西。

2 个答案:

答案 0 :(得分:2)

我认为你可能会稍微复杂一点......试试这个:

$('.content').on('click', function() {
    $(this).nextUntil('.content').toggle();
});

这是小提琴:http://jsfiddle.net/mifi79/KNED6/2/

答案 1 :(得分:0)

对我而言,最好的方法是FIddle

<script type="text/javascript">
$(document).ready(function(){
    $('.content').on('click', function() {
        $(this).nextUntil('.content').toggle();
    });

})
</script>