javascript - Jquery 模糊在 Firefox 和 Chrome 中不起作用,但在 IE9 中有效

标签 javascript jquery

我有这个模拟下拉多选框的 HTML 代码

<div>
   <div class="select">
       <span>Select something</span>
   </div>
   <div class="no-display select-list">
       <div>
          <label class="unchecked" for="value1">
             Value1
          </label>
          <label class="unchecked" for="value2">
             Value2
          </label>
       </div>
   </div>
</div>

和javascript:

  $(".select").live("click", function () {
     $(".select-list").toggleClass("no-display").focus();
  });

  $(".select-list").live("blur", function () {
     $(this).addClass("no-display");
  });

但在 Firefox 和 Chrome 中,blur 事件不起作用,但在 IE9 中起作用。

我想在点击 select-list 元素外部时关闭它(意味着让它不可见)。

我在该元素上分配了 focus 之后使用了 blur 事件。

你能告诉我这样做的好方法吗?

谢谢

最佳答案

尝试使用 on("focusout", 而不是 on("blur"),,因为 blur 事件并不总是被触发。

关于javascript - Jquery 模糊在 Firefox 和 Chrome 中不起作用,但在 IE9 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873727/

相关文章:

javascript - 根据点击的元素选择复选框

javascript - Div slider 和显示 :Table-Cell 的 JS/CSS 问题

javascript - 如何将 onclick 与表格行和谷歌地图一起使用

javascript - Kendo UI TreeView DragEnd 事件崩溃极其缓慢

javascript - 如何初始化 fengyuanchen jQuery 裁剪插件?

javascript - 将表单字段值提交给 Javascript 函数

php - 如何使用 PHP 将 javascript 渲染的倒计时器保存到 mysql 中?

javascript - AJAX 是如何工作的?

javascript - 使用 jQuery 的 SPAN 内容条件

javascript - 如何使用 jquery 查找包含与前缀匹配的数据-* 属性的元素