0

jQuery.mobileのsplitviewプラグインを使用しています。jQueryMobile -Splitview。Tapholdイベントで起動されるコンテキストメニューとしてjQuery.mobileポップアップを使用しています。今、私はポパスを開いています

$("#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 に答える