选择框和Firefox上的模糊事件
Blur event on select boxes and Firefox
我有以下情况:
一个选择框和一个工具提示,当用户单击该框以选择选项时会显示。要显示工具提示,可以使用css(select:focus~.tittip)或使用focus()事件的jquery轻松完成。当用户选择某个内容时,选择框关闭,工具提示消失。这可以通过change()事件来完成。
但有一个问题。如果用户打开选择框并单击页面上的其他位置,则列表将关闭,并且在Firefox中不会立即触发模糊事件,因此工具提示仍然可见。如果用户在select之外进行第二次单击,则会触发模糊事件并显示工具提示。
Chrome和IE可以,Firefox不行。
有人知道火狐的变通方法吗?
谢谢,Istvan
玩了大约半个小时后,我恐怕会说我的输入是:no。原因如下:
- Firefox直到第二次点击才会触发模糊事件。这一点从select上的下拉列表中可以明显看出,它仍然是蓝色的
- 因此,纯粹的CSS解决方案绝对不会起作用
- JavaScript解决方案也几乎是不可能的,因为第一次点击似乎毫无用处
- 我已经通过尝试记录正文和文档的点击来检查了这一点,你会发现第一次两者都没有启动。事实上,select也没有,所以我有点击注册的级别
请参阅我的JSFiddle了解我的工作方式。很抱歉我想这只是FF的问题。
$(document).click(function() {
console.log("document");
});
$("body").click(function() {
console.log("body");
});
$("select").click(function(e) {
e.stopPropagation();
console.log("select");
});
编辑:抱歉,发布了一个旧的JSFiddle。
相关文章:
- 模糊事件的Javascript测试
- Primefaces编辑器模糊事件
- ContentEditable Div模糊事件
- MVC-模糊事件的远程验证
- 密码模糊事件未显示
- 如果模糊事件的任何一个子项获得焦点,请阻止启动模糊事件
- 当孩子获得焦点时触发模糊事件
- JQuery无法将模糊事件绑定到所有<输入>页面中的元素
- 为什么在模糊事件处理程序中添加setTimeout会修复“;掩蔽”;另一个单击处理程序的
- 观察其他场模糊事件
- 如何使用输入模糊事件更新多个具有相同类名的标签的文本
- 当我在firefox浏览器下点击contenteditable时,它会触发模糊事件
- 以编程方式模糊 EXTJS 3.2.1 中的组合框控件不会触发“模糊”事件
- 当发生模糊事件时,如何在元素上备份选定的文本
- 单击跨度会导致模糊事件,该事件会移动跨度,使其不注册单击
- 双驱动模糊事件
- 提交事件在模糊事件触发 JavaScript 确认后未触发
- 如果单击焦点元素的子元素,则会在获得焦点的父元素上触发模糊事件
- 如何在输入中模糊文本模糊事件
- 如何为 @Html.Editor() 编写焦点和模糊事件