Comment changer le css display none ou bloquer la propriété en utilisant Jquery?
Pour ce faire, utilisez show
et hide
:
$('#id').hide();
$('#id').show();
Une autre méthode consiste à utiliser la méthode jQuery css :
$("#id").css("display", "none");
$("#id").css("display", "block");
Il y a plusieurs façons d'y parvenir, chacune avec son propre but.
1 .) Utiliser en ligne en assignant simplement à un élément une liste d'activités à faire
$('#ele_id').css('display', 'block').animate(....
$('#ele_id').css('display', 'none').animate(....
2 .) À utiliser lors de la définition de plusieurs propriétés CSS
$('#ele_id').css({
display: 'none'
height: 100px,
width: 100px
});
$('#ele_id').css({
display: 'block'
height: 100px,
width: 100px
});
3 .) Pour appeler dynamiquement une commande
$('#ele_id').show();
$('#ele_id').hide();
4 .) Pour basculer dynamiquement entre bloc et aucun, s'il s'agit d'un div
$ ('# ele_id'). toggle ();
Si l'affichage du div est bloqué par défaut, vous pouvez simplement utiliser .show()
et .hide()
, ou même plus simplement, .toggle()
pour basculer entre la visibilité.
Manière simple:
function displayChange(){
$(content_id).click(function(){
$(elem_id).toggle();}
)}
pour cacher:
$("#id").css("display", "none");
pour le spectacle:
$("#id").css("display", "");
Une autre façon de faire en utilisant la méthode CSS jQuery:
$("#id").css({display: "none"});
$("#id").css({display: "block"});
Si vous souhaitez masquer et afficher un élément selon qu'il est déjà visible ou non, vous pouvez utiliser à la place les options bascule: de .hide () et .show ()
$ ('elem'). toggle ();
(function($){
$.fn.displayChange = function(fn){
$this = $(this);
var state = {};
state.old = $this.css('display');
var intervalID = setInterval(function(){
if( $this.css('display') != state.old ){
state.change = $this.css('display');
fn(state);
state.old = $this.css('display');
}
}, 100);
}
$(function(){
var tag = $('#content');
tag.displayChange(function(obj){
console.log(obj);
});
})
})(jQuery);
Dans mon cas, je faisais afficher/masquer des éléments d'un formulaire selon qu'un élément d'entrée était vide ou non, de sorte que lors du masquage des éléments, l'élément suivant les éléments cachés était repositionné en occupant son espace, il était nécessaire de créer un flottant: de l'élément d'un tel élément. Même en utilisant un plugin comme dependOn, il était nécessaire d'utiliser float.
.hide () ne fonctionne pas dans Chrome pour moi Cela fonctionne pour cacher:
var pctDOM = jQuery("#vr-preview-progress-content")[0];
pctDOM.hidden = true;
utilisez ceci
$("#id").(":display").val("block");
ou
$("#id").(":display").val("none");