0

我正在使用 jQuery.mobile jQuery Mobile - Splitview的 splitview 插件。我使用 jQuery.mobile 弹出窗口作为在点击事件触发的上下文菜单。现在我正在打开popus

$("#myPopup").click();

其中 myPopup 是在 HTML 中定义的弹出窗口。

这样我可以打开弹出窗口,但我无法将弹出窗口定位到点击位置。有人有想法吗?

就像是

$( ".selector" ).popup( "open", {x:event.pageX, y: event.pageY} );

由于 splitview 插件而不起作用。没有这个插件,它可以完美运行。

(粗略地说,我知道,taphold 事件不包含有关位置的信息,这只是一个例子。我也用纯数字尝试过,但它也不起作用)

4

1 回答 1

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();
于 2013-02-18T10:11:47.110 回答