1

すべてのサイトのコンテンツ、例を読みましたが、メッシのポップアップ ウィンドウを手動で閉じるコマンドが見つかりませんでした。タイトルに閉じるボタンがあることは知っています。しかし、カスタムの閉じるボタンを配置し、xhr の完了後にポップアップを自動的に閉じたいと思います。

メッシ プロジェクト ページ: http://sri.im/messi

xhr の完了後にポップアップを自動的に閉じるための JavaScript を次に示します。

$(document).ready(function() {

    $("#update").click(関数() {

        $.post("./Index/StatusUpdateDo",

        {ステータス: $("#status").val()},

        関数 (データ、ステータス) {

            $('#update').hide('遅い');

            $('#done').show('slow');

            //セルフクローズコマンドがここに入る

        });

    });

});

注意。私はJQueryの初心者です。

4

4 に答える 4

1

最後に答えを見つけました。次の行/関数を使用して、メッシのポップアップを手動で閉じることができます。

$('.messi').remove();
于 2013-07-11T10:55:03.993 に答える
1

click()メソッドだけで閉じることができます:

$('.messi .messi-closebtn').click();
于 2015-06-13T16:11:57.623 に答える
0

これにより、2000ms後にモーダルが閉じます

new Messi('This is a message with Messi.', {title: 'Title', autoclose: 2000});

編集

DOCによると

closeButton Show close button in header title (or content if buttons array is empty).   tru

それで

new Messi('This is a message with Messi.', {title: 'Title',closeButton: true});

close buttonヘッダーにa が表示されます。

まず第一に、bindあなたの内部のアンカーなscript.jsので、次のように変更します。

 <a href="#" id="yourid">Status Update</a>

次にjQueryスクリプトで:

 $('#yourid').on('click', function() {
   Messi.load('./Index/Status_Update', {title: 'Status Update' , closeButton: true });
 });

もちろん、代わりに、好きな名前をyourid使用できますid

于 2013-07-06T13:34:43.297 に答える