$("myDiv").hide();
et $("myDiv").show();
ne fonctionne pas très bien dans Internet Explorer.
La façon dont j'ai contourné ceci était d'obtenir le contenu html de myDiv
en utilisant .html()
. Je l'ai ensuite écrit dans un DIV nouvellement créé. J'ai ensuite ajouté le DIV au corps et ajouté le contenu de la variable Content
au HiddenField
puis lu ce contenu de la div nouvellement créée quand je voulais montrer le DIV. Après que j'ai utilisé la méthode .remove()
pour se débarrasser de la DIV qui maintenait temporairement mon DIVs html.
var Content = $('myDiv').html();
$('myDiv').empty();
var hiddenField = $("<input type='hidden' id='myDiv2'>");
$('body').append(hiddenField);
HiddenField.val(Content);
et puis quand je voulais afficher le contenu à nouveau.
var Content = $('myDiv');
Content.html($('#myDiv2').val());
$('#myDiv2').remove();
C'était plus fiable que les .hide()
& .show()
méthodes.