javascript - 在输入焦点上关闭滑动菜单

标签 javascript jquery jquery-ui

我有一个搜索栏,并在幻灯片菜单中提供了额外的选项。我已经一切正常,但我需要的只是当您再次关注输入时关闭菜单。

https://jsfiddle.net/ny51mzp8/2/

检查 fiddle ...打开菜单并将焦点重新放在输入上...菜单保持打开状态,直到您再次单击按钮。请我需要这两个选项都有效。我只听说 jquery 的“keyup”可以实现这一点。

到目前为止我已经准备好了:

$(document).ready(function() {
 $('#showmenu').click(function() {
  $('.search-baner').toggle("slide", { direction: "left" }, 500);
  $("span",this).toggleClass("ion-arrow-right-b ion-arrow-left-b");
  $("#showmenu",this).toggleClass("not-pressed pressed");
  });
});

最佳答案

使用$.focus()方法。

$('input').focus(function(){
  $banner = $('.search-baner');
  if ($banner.is(':visible')) {
    $banner.toggle();
  }
});

关于javascript - 在输入焦点上关闭滑动菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35492043/

相关文章:

javascript - jquery 验证和表单提交

javascript - 如何将 ajax 请求初始化为 php 变量(对于另一个 php 函数)

javascript - Material-UI 表格标签中的 Formik

javascript - 将 id 编号指定为数组的键会创建数千个其他数组,其键小于给定的数字

javascript - PHP - 脚本执行时无法检查 session

jquery - 如何使用 AJAX 接收作为 HTTP 请求传递的 Python Flask 中的参数的对象数组?

javascript - 选择 span 标签的类名

jquery - 如何让这个 jQuery 动画代码永远循环?

jquery - 如何更改通过代码检查底层单选时要选择的 Jquery ui 按钮?

javascript - 如何在选中的 html CheckBox 上打开 jQuery 对话框(使用 jQuery)?