使用toggle()时,元素没有点击它

时间:2017-10-10 01:11:14

标签: javascript jquery

切换意味着当您单击某个元素时,它会执行某些操作。就我而言,我没有点击"新闻标题",但很快就消失了。为什么?

这是我的代码:



$('h5').toggle(function() {
  $(this).next().hide();
}, function() {
  $(this).next().show();
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <h5>news title</h5>
  <p>hdsiauhfua;hfsh;aoff</p>
</div>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

尝试使用以下代码。您可以使用siblings()来调用下一个元素,并隐藏并显示下一个元素toggle()

&#13;
&#13;
$('div p').hide();
$('h5').click(function() {
  $(this).siblings().toggle();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <h5>NEWS TITLE</h5>
  <p>Content here...</p>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

  1. 使用.click()
  2. 并使用.toggle()隐藏和显示
  3. &#13;
    &#13;
    $('h5').click(function() {
      $(this).next().toggle();
    });
    &#13;
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div>
      <h5>news title</h5>
      <p>hdsiauhfua;hfsh;aoff</p>
    </div>
    &#13;
    &#13;
    &#13;