jquery - 使用 jQuery 根据输入和位置属性显示 div

标签 jquery html css

$(document).ready(function() {
  $('#input').focusin(function() {
    if ($(this).val() != '') {
      $('#div').show();
    } else {
      $('#div').hide();
    }
    $('#input').keyup(function() {
      // If not empty value, show div
      if ($(this).val() != '') {
        $('#div').show();
      } else {
        $('#div').hide();
      }    
    });
  });
  $('#input').focusout(function() {
    $('#div').hide();

  });

});
#div {
  display: none;
  position: absolute;
  bottom: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='div'>
  <a href='website.com'>Link From AJAX<a>
  <a href='website.com'>Link From AJAX<a>
  <a href='website.com'>Link From AJAX<a>
</div>
<input id='input' type='text'>

在我的代码中,输入时显示一个 div,如果不输入则隐藏它,在设置 position: absolute, bottom: 20px; 之前链接是可点击的并且不会在点击时消失, 但是现在没有了

最佳答案

第一个不确定你为什么需要 focusout,但你可以做的是添加一个小的延迟(50 毫秒)来隐藏东西,这样当你点击链接时你会看到小窗口:

setTimeout(function() {
   $('#div').hide();
}, 50);

$(document).ready(function() {
  $('#input').focusin(function() {
    if ($(this).val() != '') {
      $('#div').show();
    } else {
      $('#div').hide();
    }
    $('#input').keyup(function() {
      // If not empty value, show div
      if ($(this).val() != '') {
        $('#div').show();
      } else {
        $('#div').hide();
      }
    });
  });
  $('#input').focusout(function() {
    setTimeout(function() {
      $('#div').hide();
    }, 50);
  });

});
#div {
  display: none;
  position: absolute;
  bottom: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='div'>
  <a href='website.com'>Link From AJAX<a>
  <a href='website.com'>Link From AJAX<a>
  <a href='website.com'>Link From AJAX<a>
</div>
<input id='input' type='text'>

关于jquery - 使用 jQuery 根据输入和位置属性显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44979298/

相关文章:

javascript - 如何根据相差一年的日期生成选择菜单

javascript - 使用 jquery 解析数据-*

javascript - 如何使用javascript选中/取消选中单选按钮

javascript - 从 HTML 字符串中提取样式

css - Div 没有出现在前面 : Z-Index

javascript - 如何阻止在 Google Blogger 模板中加载 CSS 和 js 文件?

javascript - 谷歌地图样式标记 z-index 更改不起作用

jQuery .html() 不显示所有内容

javascript - 如何在浏览器上运行javascript?

javascript - 如何使随机文本在悬停在按钮上时旋转,就像 google "I am feeling lucky button"一样,谁能帮我?