如何在iOS中对输入元素使用Jquery:焦点选择器
how to use Jquery :focus selector on input elements in iOS?
我使用的是Jquery 1.7.1和iPad1 iOS3。
我需要在scrollstart上启动一个函数,除非输入元素有焦点。下面的函数工作了很长一段时间,但突然之间就没有了(我想是因为切换到Jquery 1.7.1)
$(document).on('scroll', function(){
if ( !$("input:focus").length > 0 ) {
self.hideAllPanels();
}
});
特别是$('input:focus').length=0,尽管我可以在滚动事件之前检测到焦点事件触发。
我一直在摆弄一个变通方法,使用:
if ( !$(document.activeElement).get(0).tagName == "input" ){
....
}
但我不确定activeElement何时发生变化,因为即使在我"离开"resrective元素之后,它似乎也会持续很长一段时间。
问题:
知道为什么我在iOS上检测不到焦点元素吗?一些关于我如何用activeElement设置的提示,比如模糊,我不再有activeElement的输入,也很受欢迎!
谢谢你的帮助!
$(document).on('scroll', function(){
if (!$("input").is(':focus')) {
self.hideAllPanels();
}
});
这似乎对我有效,但如果输入元素没有焦点,它会在滚动过程中多次触发函数。
相关文章:
- jQuery选择器无法正常工作
- 将jquery选择器转换为数组
- JavaScriptDOM正常工作时JQuery选择器不工作
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 换行符插入jquery选择器
- 使用javascript"这个“;用于jquery选择器
- jQuery选择器缓存问题
- jQuery 选择器,所有跨度都在 DIV 内
- JQuery选择器:如果同级具有.class,则选择td
- jQuery选择器不识别任何动态创建的HTML输入函数
- 循环遍历元素jquery选择器
- jQuery选择器错误:无法识别的表达式
- 自定义jquery选择器属性未在模拟器中激发
- Jquery选择器为空,我应该使用哪个作用域
- jQuery选择器就是用这个构建的
- jQuery 选择器混淆
- 将jQuery选择器与“this”相结合
- jQuery选择器在脚本中不起作用,但在控制台中工作
- jQuery 选择器中的简单 jQuery 语法和串联
- 全局 JQuery 选择器缓存以提高性能