2013-02-13 109 views
0

我正在使用jQuery.mobile的splitview插件jQuery Mobile - Splitview。我正在使用jQuery.mobile彈出窗口作爲在taphold事件中觸發的上下文菜單。現在我打開popusjQuery.mobile.splitview彈出窗口定位

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

其中myPopup是在HTML中定義的彈出窗口。

通過這種方式,我可以打開彈出窗口,但是我無法將彈出窗口放置到窗口的位置。有人有想法嗎?

喜歡的東西

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

不會因爲SPLITVIEW插件的工作。沒有這個插件,它完美的工作。

(和粗糙的,我知道,那taphold事件不包含位置信息,這只是一個例子,我想這也與純數字,它也不管用)

回答

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();