Je travaille sur une application web d'une seule page, j'ai donc beaucoup de div HTML avec les règles CSS associées qui définissent "display: none; " En fonction de ce que fait l'utilisateur, j'utilise quelque chose comme $ ('# some-id'). Css ('display', 'block') pour régler l'affichage sur autre chose que "none". Cela rend la div visible, et tout va bien.Comment faire jquery.show() afficher autre chose que 'block'
Mais c'est moche, parce que mon code JavaScript doit savoir quelle valeur utiliser pour "afficher" pour chaque div. Habituellement, c'est "bloc", "inline", ou "grille". Cette information devrait être dans le CSS, pas dans le JavaScript.
J'ai essayé d'utiliser jquery.show() et jquery.hide(), mais l'affichage est toujours défini sur "block" s'il commence par "none". J'espérais qu'il y avait un moyen en CSS pour indiquer la valeur d'une div pour quand ce n'est pas "aucun". Mais je n'ai rien trouvé de tel.
Existe-t-il une solution plus élégante?
qu'en est-il de '.addClass (...)' et '.removeClass (...)'? Ensuite, chaque classe peut avoir les valeurs 'display' que vous souhaitez – ochi
Vous voudrez probablement partager avec nous ce que vous pensez que vous pourriez vouloir utiliser. Comme vous pouvez le voir, certaines personnes ont des idées, et elles sont rabaissées parce que les autres ne voient pas la même chose. Ce n'est pas vraiment un bon site pour demander des opinions. –
Impossible de reproduire -> https://jsfiddle.net/zkqwjc9k/ – adeneo