0

javascriptからJquery Mobileでダイアログを開くことは可能ですか?

私はこのようなことを試みましたが、うまくいきませんでした:

    <a id='lnkDialog' href="goals.html" data-rel="dialog" data-transition="pop" style='display:none;'></a>

そしてjsで

        document.getElementById('lnkDialog').click();

どんな助けでもいただければ幸いです

4

2 に答える 2

1

これが私がすることです。

私のマークアップでは、次のように、ボディの最後に向かってダイアログが定義されています。

<div data-role="dialog" id="messagebox">
    <div data-role="header">
        <h1>Message</h1>
    </div><!-- /header -->

    <div data-role="content">
        <span id="phMessage"></span>
    </div>
</div>

次に、JavaScriptで私は持っています:

function showMessage(message) {
    $("#phMessage").html(message);
    $.mobile.changePage('#messagebox', 'pop', false, true);
}

本当に必要なのは$.mobile.changePage('#messagebox', 'pop', false, true);

于 2012-06-29T18:52:57.473 に答える
1

さらに多くの情報が必要になりますが、#lnkDialog がクリック イベントにバインドされた関数を既に持っていない限り、それは機能しません。data-rel には、ポップアップするモーダルの ID が含まれていると想定しています。

もっと似てるだろう

$('#lnkDialog').on({
    click:
        function() {
            var selector = '#' + $(this).attr('data-rel');
            $(selector).show();
        }
});

繰り返しますが、さらに多くの情報が必要です。

于 2012-06-29T18:48:40.173 に答える