Monday, May 13, 2024
 Popular · Latest · Hot · Upcoming
179
rated 0 times [  181] [ 2]  / answers: 1 / hits: 16414  / 11 Years ago, sun, august 4, 2013, 12:00:00

I am using jquery .toggle() to show a div on a page that has display:none on page load. However, under the default settings jquery inserts display:block, where I would want display:table-cell. How can I achieve this? My attempt so far:



<div class=mydiv styledisplay:none>test</div>

.mydiv {
display:table-cell;
}

$(a#showdiv).click(function() {
$(.mydiv).toggle();

More From » jquery

 Answers
7

Use .toggleClass() instead and use css for the styling..



html



<div class=mydiv table-hidden>test</div>


css



.mydiv {
display:table-cell;
}
.mydiv.table-hidden{
display:none;
}


jquery



$(a#showdiv).click(function() {
$(.mydiv).toggleClass('table-hidden');
}

[#76530] Friday, August 2, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jarettajb

Total Points: 678
Total Questions: 94
Total Answers: 90

Location: Guernsey
Member since Tue, Jul 6, 2021
3 Years ago
;