触摸事件不适用于iPad Safari中的文本输入元素吗?

Tim*_*Tim 5 element textinput touch ipad

在iPad Safari中,我编写了DIV的触摸事件,这样当您触摸DIV内部并在那里握住手指500毫秒时,DIV的背景颜色会发生变化.

当我尝试将代码移动到文本输入元素(在字段集内),使其成为触摸目标而不是DIV时,代码不起作用.尽管有这个CSS,文本输入也会被选中:

    input[type=text] {-webkit-touch-callout:none; -webkit-user-select:none }
Run Code Online (Sandbox Code Playgroud)

是否无法拦截iPad Safari中文本输入元素的触摸事件并以自定义方式处理它们,从而防止出现默认行为?或者还有什么额外的东西我必须做以获得输入来支持这个?我尝试过使用和不使用虚拟点击处理程序:onclick ="void(0)".

这是我正在遵循文档处理事件的文档.

Jar*_*man 1

如果您发布代码将会很有帮助,但我认为您可能只需要防止触摸事件的默认行为。如果使用 jQuery,这看起来像这样:

$("#ID")
        .bind("touchstart",
            function (e) {
                e.preventDefault();
                //do something
            })
        .bind("touchmove",
            function (e) {
                if (e.preventDefault) { 
                    e.preventDefault();
                }
                //do something
            });
Run Code Online (Sandbox Code Playgroud)