Mobile Safari触发Jquery Focus事件时是否不允许在Textarea中输入?

| 我在Mobile Safari中遇到了文本框问题。包括此功能时:
$(\"#text_comment\").live(\'focus\', function () {
    $(this).css(\'height\',\'50px\');
});

$(\"#text_comment\").live(\'focusout\', function () {
    $(this).css(\'height\',\'23px\');
});
该功能可调整文本框的大小,但您将无法再键入该文本框。在iPhone上,您可以单击键盘上的字母,但没有任何显示。 我认为这与事件干扰了移动Safari将字符插入文本区域的功能有关,但是这很烦人。 是否有人修复了该漏洞,还是可以触发第二个焦点事件以允许显示文本?     
已邀请:
        所以这是我对自己的问题的解决方案:
$(\'#text_comment, searchinput, timestamp\').live(\'keypress\', function(event) {

      var txt = $(\'#spn\').text();
      var pressed = (txt + String.fromCharCode(event.keyCode));

    var el = this;

    setTimeout(function() {
         var string = $(el).val(); 
         if(string.length < 1) {
            $(el).val(pressed);
         }
    }, 100);

});
它应该对任何有此问题的人都有效。     

要回复问题请先登录注册