区分键盘/鼠标触发的焦点事件
|
我正在使用jquery ui自动完成功能,并希望解释键盘交互和鼠标交互触发的焦点事件。我将如何处理?
$(\'input\').autocomplete({
source: function(request, response) {
...
},
focus: function(event, ui) {
// If focus triggered by keyboard interaction
alert(\'do something\');
// If focus event triggered by mouse interaction
alert(\'do something else\');
}
});
谢谢
没有找到相关结果
已邀请:
4 个回复
谷靛
和
事件,并打开/关闭布尔标志。然后,在输入的“ 3”处理程序上,您只需检查标志的值,然后从那里去即可。 大概像
在jsFiddle上制作了一个小的工作原型(您不只是喜欢这个网站吗?)。如果需要,请检查一下。 当然,这都是在
上的
事件中发生的,但是自动完成中的
处理程序的工作方式相同。
会带来一些滞后,但是根据您的需要,在100ms时,它可以忽略不计。
程琶
的属性,该属性可能嵌套了一定深度。仔细检查“ 10”对象,以确定正确的语法。然后通过正则表达式测试ѭ11或
。像这样:
漂截嘘
...以及(通过添加到文档“ 15”中的单个数据属性)样式:
我特别喜欢这样一个事实,即您只希望鼠标/键盘具有不同的视觉行为,就可以在样式表(它真正属于的地方)中做到这一点,而不是通过一些棘手的事件检查Javascript(当然,如果您确实需要做一些不只是视觉上的事情,前一种方法可以让您使用Javascript处理它)。
晤默报
然后使用它来查找鼠标在窗口中的绝对位置:
然后在您的自动完成设置中: