我想在文本输入已获得焦点时执行操作。我当前的代码是这样的:
$('.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/