Réponses:
La bonne façon de procéder consiste à utiliser show
et hide
:
$('#id').hide();
$('#id').show();
Une autre façon consiste à utiliser la méthode jQuery css :
$("#id").css("display", "none");
$("#id").css("display", "block");
$(".class").css("display", "none");
$('#id').css('display', 'none');
, mais cela n'a pas fonctionné. Cependant, l'utilisation $('#id').css('color', 'red');
fonctionne. Je ne sais pas pourquoi, cependant. Quelqu'un a-t-il une idée? Merci d'avance.
Il existe plusieurs façons d'y parvenir, chacune avec son propre objectif.
1. ) Pour utiliser inline tout en assignant simplement à un élément une liste de choses à 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 la commande
$('#ele_id').show();
$('#ele_id').hide();
4. ) Pour basculer dynamiquement entre bloc et aucun, si c'est un div
$ ('# ele_id'). toggle ();
Si l'affichage du div est bloqué par défaut, vous pouvez simplement utiliser .show()
et .hide()
, ou encore plus simplement , .toggle()
basculer entre la visibilité.
Pour masquer:
$("#id").css("display", "none");
Pour le spectacle:
$("#id").css("display", "");
Manière simple:
function displayChange(){
$(content_id).click(function(){
$(elem_id).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);
Si vous souhaitez masquer et afficher un élément, selon qu'il est déjà visible ou non, vous pouvez utiliser la bascule au lieu de .hide()
et.show()
$('elem').toggle();
Dans mon cas, je faisais afficher / masquer les éléments d'un formulaire selon qu'un élément d'entrée était vide ou non, de sorte qu'en masquant les éléments, l'élément suivant les éléments cachés était repositionné occupant son espace, il fallait faire un flottant: gauche de l'élément d'un tel élément. Même en utilisant un plugin comme dependOn, il était nécessaire d'utiliser float.
Utilisez ceci:
$("#id").(":display").val("block");
Ou:
$("#id").(":display").val("none");
<style> #choosepath { display: none; } </style> <script> $(document).ready(function () { $('#btn_journey').click(function () { alert("button click"); $('#choosepath').css({"display":"normal"}); }); }); </script> </head> <body> <a href="#" class="btn btn-primary btn-lg" id="btn_journey">Start your journey</a> <div class="col-lg-3 col-md-6 mb-4" id="choosepath"> </div> </body></html>
Utilisation:
$(#id/.class).show()
$(#id/.class).hide()
Celui-ci est le meilleur moyen.
#id
utilisé pour les identifiants qu'en est-il si je veux utiliserclass
?