我正在使用jQuery.mobile jQuery Mobile - Splitview的splitview插件。我正在使用jQuery.mobile弹出窗口作为在taphold事件上触发的上下文菜单。现在我正在通过
打开popus$("#myPopup").click();
其中myPopup是以HTML格式定义的弹出窗口。
通过这种方式我可以打开弹出窗口,但是我无法将弹出窗口置于敲击位置。有没有人有想法?
像
这样的东西$( ".selector" ).popup( "open", {x:event.pageX, y: event.pageY} );
由于splitview插件,无法正常工作。没有这个插件,它可以很好地工作。
(粗略的,我知道,taphold事件不包含有关位置的信息,这只是一个例子。我也用纯数字尝试过它也不起作用)
答案 0 :(得分:0)
嗯,我的解决方案并不漂亮,但它确实有效。在HTML文件中我定义了新的DIV,在打开上下文菜单之前我定位它。
$("#contextDiv").css({
position: "absolute",
top: contextMenuTapY,
left: contextMenuTapX
});
然后我相对于这个DIV打开上下文菜单
HTML:
<a href="#popupElement" id="aPopupElement" data-position-to="#contextDiv" data-rel="popup"></a>
JS:
$("#aPopupElement").click();