javascript - 隐藏和显示不适用于悬停()?

标签 javascript jquery

我可以看到悬停()正在工作,但它没有隐藏和显示 contact_numbers 类?我的代码有什么问题?

$(function() {
  $("#hdCallUs").hover(function() {
    $(this).find('.contact_numbers').show();
    console.log('in')
  }, function() {
    $(this).find('.contact_numbers').remove()
    console.log('out')
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li id="hdCallUs">
  <span class="glyphicon glyphicon-earphone"></span>
  <span class="call_txt">Call Us Now</span>

  <div class="contact_numbers">
    <li>999</li>
    <li>888</li>
  </div>
</li>

最佳答案

因为错误Dom html 中的结构

<ul>里面缺少 <div class="contact_numbers">怎么能<li>开始没有 <ul>

在你的问题中你写 隐藏和显示不能与hover()一起使用?比为什么.remove()在你的代码中 如果你想隐藏你的元素使用 .hide()看我的代码

$(function() {
  $("#hdCallUs").hover(function() {
    $(this).find('.contact_numbers').show();
    console.log($(this).find('.contact_numbers'))
  }, function() {
    //$(this).find('.contact_numbers').remove() // this will remove element 
   $(this).find('.contact_numbers').hide() // this will hide
    console.log('out')
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<ul>
    <li id="hdCallUs">
  <span class="glyphicon glyphicon-earphone"></span>
  <span class="call_txt">Call Us Now</span>

  <div class="contact_numbers">
      <ul>
    <li>999</li>
    <li>888</li>
      </ul>
  </div>
</li>
</ul>

关于javascript - 隐藏和显示不适用于悬停()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33517909/

相关文章:

jquery - 突出显示 p 标签,但不突出它旁边的标签

javascript - 如何相对于其兄弟 flex 盒的宽度调整子 flex 盒的宽度

javascript - jQuery递归

javascript - 在 haml javascript block 中插入 ruby​​ if 语句

javascript - Candy Crush Saga 类型倒计时生命系统 jQuery & Phonegap

jquery - Bootstrap 按钮开关 - 添加另一个事件类

jquery - 元素超出窗口添加类

javascript - Visual Studio 无法识别 React/Redux 语法

javascript - 查找并执行与字符串匹配的 JavaScript 函数

jquery - 多次调用 jQuery 函数,并且只对 sibling 执行相关操作