我一直在使用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游戏中,如果我点击了这里的文本框,那么就可以了事件不会发生。在文本框没有聚焦但我没有运气之后,我试图重新安装此事件。
有没有人对这种行为有过类似的经历?
非常感谢
答案 0 :(得分:0)
我无法确定这背后的确切原因,但是我找到了一些名为zauberlabs的类似的库:
https://github.com/zauberlabs/jquery-tap-and-hold
这是一个直接交换,不需要额外的编码并解决了问题。
非常感谢,