dans mon application J'utilise plusieurs boîtes de dialogue différentes, qui sont toutes contenues dans mon fichier JS de base. Cela a fini par créer plusieurs DIVs cachés sur chaque page. Ce qui semble être un gâchis, une performance, etc ... Pourquoi la boîte de dialogue jQuery UI crée-t-elle ces DIVs, et comment pouvez-vous faire en sorte qu'ils n'apparaissent que lorsque vous appelez pour rendre le dialogue?jQuery-ui Dialog - toutes ces DIV fantômes sont insérées dans ma page
Ce sont ce que j'ai en bas de ma page, plusieurs d'entre eux:
<div style="display: none; z-index: 1000; outline-width: 0px; outline-style: initial; outline-color: initial; " class="ui-dialog ui-widget ui-widget-content ui-corner-all dialog" tabindex="-1" role="dialog" aria-labelledby="ui-dialog-title-dialog-sssss">...........
Le code que je utilise pour mes dialogues: (1 Dialog en particulier):
permissions = $('<div id="dialog-content"></div>')
.html('<div class="notification"><h4>Loading...</h4></div>')
.dialog({
autoOpen: false,
dialogClass: 'dialog',
width: 460,
minHeight: 80,
position: ['center',130],
open: function() {
$.ajax({.......})
},
close: function() {
// Remove out the Dialog so it show's loading... nex time
$('#dialog-content').html('<div class="notification"><h4>Loading...</h4></div>');
}
});
$(".teammember-dialog").live("click",function(){
permissions.dialog('open');
return false;
});
Des idées? ou des pensées?
Merci