Comment puis-je masquer un <td>
tag utilisant JavaScript ou CSS en ligne?
Qu'attendez-vous qu'il se passe à sa place? Le tableau ne peut pas refluer pour remplir l'espace à gauche - cela semble être une recette pour les réponses du navigateur buggy.
Pensez à cacher le contenu du td, pas le td lui-même.
.hide{
visibility: hidden
}
<td class="hide"/>
Modifier - Juste pour vous
La différence entre l'affichage et la visibilité est la suivante.
"display": a de nombreuses propriétés ou valeurs, mais celles sur lesquelles vous vous concentrez sont "none" et "block". "none" est comme une valeur de masquage et "block" est comme show. Si vous utilisez la valeur "none", vous totalement masquerez la balise html à laquelle vous avez appliqué ce style css. Si vous utilisez "block", vous verrez la balise html et son contenu. très simple.
"visibilité": a de nombreuses valeurs, mais nous voulons en savoir plus sur les valeurs "cachées" et "visibles". "caché" fonctionnera de la même manière que la valeur "bloc" pour l'affichage, mais cela masquera la balise et son contenu, mais cela ne masquera pas l'espace physique de cette balise. Par exemple, si vous avez quelques lignes de texte, puis et image (image) puis un tableau avec trois colonnes et deux lignes avec des icônes et du texte. Maintenant, si vous appliquez la visibilité css avec la valeur cachée à l'image, l'image disparaîtra mais l'espace que l'image utilisait restera à sa place, en d'autres termes, vous vous retrouverez avec un grand espace (trou) entre le texte et la table. Maintenant, si vous utilisez la valeur "visible", votre balise cible et ses éléments seront à nouveau visibles.
De la même manière que vous cacheriez n'importe quoi: visibility: hidden;
Tout est possible (ou presque) avec css, il suffit d'utiliser:
display: none; //to hide
display: table-cell //to show
<td style = "display:none" >
<p> Content display none </p>
</td>
ou
<td style="visibility:hidden"> Your content is hidden </td>
Notez que: 2 ces manières sont différentes. Vous devriez l'essayer pour vérifier le résultat.
Si vous avez plus que cela en javascript, envisagez une bibliothèque javascript, par exemple jquery qui enlève un peu de vitesse, mais vous donne un code plus lisible.
Le code de votre question via jquery :
$("td").hide();
Bien sûr, il existe d'autres bibliothèques javascript, comme le montre cette comparaison sur wikipedia .
Vous pouvez simplement masquer le <td>
étiqueter le contenu en incluant simplement un attribut de style: style = "display:none"
Par exemple
<td style = "display:none" >
<p> I'm invisible </p>
</td>
Nous pouvons masquer le contenu dans un en utilisant le CSS en ligne suivant:
<div style="visibility:hidden"></div>
par exemple:
<td><div style="visibility:hidden">Your Content Goes Here:</div></td>