0

画面を埋めるためにオーバーラップ/オーバーレイレイヤーを作成する最良の方法を見つけようとしています..そして、いくつかのhtmlでロード時に上に新しいレイヤーを作成します...

// Show popup - somehting like this..
$("#myBtn").click(function() {
    $("#myDiv").load("myHTMLcode.html");
});

そして、それを削除する方法が必要です

どんなアイデアでも、これを行う簡単な方法はありますか?フォームを表示するのではなく、html にロードしたいことを除いて、モーダルフォームに似ています..

4

3 に答える 3

1

次のプラグインの 1 つまたは複数のソースを見てください。それらは、あなたが話していることをさまざまな方法で実装しているため、いくつかのアイデアを得る必要があります。それが失敗した場合は、1 つを選択して使用することができます。

于 2009-05-29T15:18:58.140 に答える
1

jQuery UIのダイアログウィジェットを使用してこれを行うことができると確信しています。open イベント ハンドラー フックを使用して、ダイアログが開かれたときに HTML をダイアログ コンテナーにドロップする方法を提供します。

$('#dialogDiv').dialog({
    modal: true,
    autoOpen: false,
    buttons: { "Ok": function() { $(this).dialog("close"); },
    open: function(event,ui) {
             $(ui).find('#container').load( ... );
          }
});

$('#openButton').click( function() {
   $('#dialogdDiv').dialog('open');
});

URL を提供する必要がある場合は、使用を検討してください。data()

$('#openButton').click( function() {
   $('#dialogdDiv').data('url','someurl').dialog('open');
});

open: function(event,ui) {
         $(ui).find('#container').load( $('#dialogDiv').data('url') );
      }
于 2009-05-29T15:21:56.950 に答える
0

$("#myDiv").html('');

于 2009-05-29T15:12:01.883 に答える