文本区域值更改时双击ipad设备

时间:2014-04-01 07:08:30

标签: javascript ios ipad mobile

在我的弹出对话框中,我正在使用jquery live()来更改textarea失去焦点时的值(模糊事件)。当我通过单击取消按钮关闭对话框时,它在桌面浏览器中工作正常,但在我的ipad设备中,当我厌倦了通过单击取消按钮关闭对话框时,会出现以下行为

1)在我第一次点击时,调用模糊事件并且textarea值发生变化(虚拟键盘也会隐藏)。

2)第二次点击时,弹出窗口关闭。

注意:当我在blur事件上将textarea的value属性设为null时。它在ipad设备上运行良好。

我希望单击自己关闭弹出窗口。

1 个答案:

答案 0 :(得分:1)

一些建议。

  1. 你是否有约束力"点击"活动?
  2. 尝试从live()更改为on():https://api.jquery.com/on/
  3. 尝试停止传播和默认事件:

    $(" some_element")。on(' click',function(ev){ev.stopPropagation(); ev.preventDefault(); / *你的代码在这里* / return false;});

  4. 您是否尝试为输入创建占位符文字?如果是这样,你可以使用"占位符" HTML5中的属性无需任何脚本即可实现。