在鼠标单击时,隐藏链接并显示

时间:2016-10-10 09:38:49

标签: javascript jquery html

当鼠标单击时,我需要隐藏链接并显示另一个div。

<div class="fetch-from-link">
 <a href="#" class="test" onClick="$(this).parent().hide();">
  Fetch from link
</a>

<div class="hello">Hello world</div>
</div>

我只是使用简单的隐藏方法。但我怎样才能展示我的#34;你好&#34;链接隐藏后的div?

4 个答案:

答案 0 :(得分:3)

由于使用了jQuery,因此使用它绑定事件处理程序而不是丑陋的内联单击处理程序。

您需要hide()当前元素,然后Class Selector ('.hello')可用于显示其他div。

jQuery(function($) {
  $('.test').click(function(e) {
    e.preventDefault();
    $(this).hide();
    $('.hello').show();
  })
});
.hello {
  display: none
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fetch-from-link">
  <a href="#" class="test">Fetch from link</a>
  <div class="hello">Hello world</div>
</div>

根据当前的HTML,您可以使用.next()

  

获取匹配元素集中每个元素的紧随其后的兄弟。如果提供了选择器,则仅当它与该选择器匹配时,它才会检索下一个兄弟。

jQuery(function($) {
   $('.test').click(function(e) {
      e.preventDefault();
       $(this).hide().next().show();
   })
});

答案 1 :(得分:1)

您可以使用以下代码:

$(function() {
  $('.test').click(function() {
    $('.test').hide();
    $('.hello').show();
  });
})
.hello {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fetch-from-link">
  <a href="#" class="test">Fetch from link</a>
  <div class="hello">Hello world</div>
</div>

答案 2 :(得分:1)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="fetch-from-link">
 <a href="#" class="test" onClick="$(this).parent().hide();$('.hello').show();">
  Fetch from link
</a>


</div>
<div class="hello" style="display: none; ">Hello world</div>

您必须将div移到外面,因为您隐藏了包含“Hello world”文本的div。

答案 3 :(得分:1)

<div class="fetch-from-link">
 <a href="#" class="test" onClick="$(this).hide().siblings('.hello,.second-class,.third-class').show();">
  Fetch from link
</a>

<div class="hello">Hello world</div>
</div>

您隐藏了包含这两个元素的整个div。仅隐藏链接。