专注于文本框后,“taphold”事件被禁用

时间:2014-10-29 12:27:46

标签: javascript jquery jquery-mobile

我一直在使用jQuery UI移动库,并将以下方法绑定到' taphold'的元素:

            // Apply class to annotations details to initiate animation
        $('.detailsDiv').on('taphold', function ()
        {
            var openingID = $(this).parent().attr("annoID");
            var showControls = true;
            if ($(".annoEditableTextArea.annoName").length > 0)

                $('body').append(pThis._getBlackoutOverlay(id));
            }
            else
            {
                $(this).off('mousedown');
                pThis.base.annotations._setAnnotationDetailsActive(openingID, showControls);
            }
        });

这可以很好地挂钩事件。但是,在iOS游戏中,如果我点击了这里的文本框,那么就可以了事件不会发生。在文本框没有聚焦但我没有运气之后,我试图重新安装此事件。

有没有人对这种行为有过类似的经历?

非常感谢

1 个答案:

答案 0 :(得分:0)

我无法确定这背后的确切原因,但是我找到了一些名为zauberlabs的类似的库:

https://github.com/zauberlabs/jquery-tap-and-hold

这是一个直接交换,不需要额外的编码并解决了问题。

非常感谢,