Les boîtes de dialogue modales Jquery UI

J'ai un problème avec Jquery UI boîtes de dialogue modales. J'ai de dialogue modale (dialogA), ce qui peut créer une autre boîte de dialogue modale (dialogB). Après la seconde création et la fermeture de la dialogB la superposition de dialogA disparaître.

Voici mon code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head><link type="text/css" rel="Stylesheet" href="ui-lightness/jquery-ui-1.8.custom.css" />
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="jquery-ui-1.8.custom.min.js"></script>
    <script type="text/javascript">
        function createDialog(dialogId) {
   $('#' + dialogId).dialog({
    autoOpen: true,
    modal: true,
    buttons: {
     'close': function() {
      $(this).dialog('close');
     },
     'create': function() {
      var newDialogId = dialogId + '1';
      $('body').append('<div id="' + newDialogId + '">' + newDialogId + '</div>');
      createDialog(newDialogId);
     }
    },
    close: function() {
     $(this).dialog('destroy');
     $(this).remove();
    }
   });
  }

  $(document).ready(function() {
   $('#button1').click(function() {
    var dialogId = 'dialog';
    $('body').append('<div id="' + dialogId + '">' + dialogId + '</div>');
    createDialog(dialogId);
   });   
  });
    </script>
</head>
<body>
    <button id="button1">Create dialog</button> 
</body>
</html>

http://jsbin.com/otama

Étapes pour reproduire:
1. créer une boîte de dialogue (dialogue) en cliquant sur le bouton
2. créer une boîte de dialogue (dialogA) en cliquant sur le bouton "créer" à l'intérieur de la première boîte de dialogue
3. fermer dialogA
4. répétez les étapes 2-3
5. la superposition de la première boîte de dialogue a été disparu

Grâce

Difinitely ressemble à un bug, la superposition détruit si vous créez une boîte de dialogue modale, deux fois pour le même z-index. Pouvez-vous incrément de z-index manuellement? Comme alternative, vous pouvez faire de superposition modale vous-même via des plugins par exemple flowplayer.org/tools/demos/overlay/modal-dialog.html

OriginalL'auteur Ivan Butsyrin | 2010-04-14