javascript - 如果在已获得焦点时单击文本输入,如何执行某些操作 - 在 iPhone 上

标签 javascript jquery ios iphone

我想在文本输入已获得焦点时执行操作。我当前的代码是这样的:

$('.add_char_field .namefield').on("click", function(){
    if ($('.add_char_field .namefield').is(":focus")){
        MobileProfilePage.prototype.addCharacterScroll();
    }
});

当我在 Android 设备上测试时,这确实有效!但它不适用于 iPhone。有没有人有办法解决吗?谢谢。

我可以引用这个jsfiddle:http://jsfiddle.net/DtfYq/3/ 有人在回答这个类似问题时将其放在一起:jQuery - do something if text input clicked when it already has focus

但是,如果您有办法在 iPhone 上检查 jsfiddle,您会发现它不起作用。

谢谢。

最佳答案

我最终使用此代码来解决我的问题:

$('.add_char_field .namefield').on("touchstart", function(){
    MobileProfilePage.prototype.addCharacterScroll();
})

这很奇怪,因为我确信在发布这个问题之前我尝试过“touchstart”。无论如何,它适用于 iPhone 和 Android 设备。

谢谢大家。

关于javascript - 如果在已获得焦点时单击文本输入,如何执行某些操作 - 在 iPhone 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27362217/

相关文章:

javascript - 脚本中没有被编译

ios - 为什么 UINavigationController 根 Controller 的 View 小于导航 Controller

javascript - 使用 onbeforeunload 事件,选择停留在此页面时 url 发生变化

javascript - 更改 bootstrap 4 下拉菜单选项以在 html 中显示和隐藏 div

php - 当从网络请求加载多个图像时,我应该返回图像数据还是图像的链接?

ios - 在编辑模式下仍可选择单元格

javascript - 当图像在 Canvas 内移动时逐渐缩小/放大图像

javascript - 防止横向移动网站

javascript - 422 错误 Laravel ajax 表单在 Microsoft Edge 上发布

jQuery 解析服务器 JSON(字符串)