如果在已经聚焦的情况下点击文本输入,如何做某事 - 在iPhone上

时间:2014-12-08 16:18:02

标签: 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,你会发现它不起作用。

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

这很奇怪,因为我确定我已经尝试过" touchstart"在发布此问题之前。无论如何,它适用于iPhone和Android设备。

谢谢大家。