Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表宽度在更改父类后更改_Javascript_Jquery_Html_Css_Cross Browser - Fatal编程技术网

Javascript 表宽度在更改父类后更改

Javascript 表宽度在更改父类后更改,javascript,jquery,html,css,cross-browser,Javascript,Jquery,Html,Css,Cross Browser,我有一个包含多个表的div。根据div的类别,我希望它们隐藏或可见。代码是这样的 HTML JS-jQuery $('#some-link').click(function(){ $('#div-handle').removeClass().addClass('show-second'); }); 我注意到,在设置类之后,显示的表不再具有100%的宽度,它只是一个普通表 到目前为止,我在FF和Chrome(最新的v)中注意到了这一点,但在IE9中没有。在IE9中,该表仍然是100%

我有一个包含多个表的div。根据div的类别,我希望它们隐藏或可见。代码是这样的

HTML

JS-jQuery

$('#some-link').click(function(){ 
    $('#div-handle').removeClass().addClass('show-second');
});
我注意到,在设置类之后,显示的表不再具有100%的宽度,它只是一个普通表

到目前为止,我在FF和Chrome(最新的v)中注意到了这一点,但在IE9中没有。在IE9中,该表仍然是100%

.show-second .second-table{ display:block; }
如果要设置表格的
显示
属性,则需要将其设置为
表格

.show-second .second-table{ display:table; }
如果需要显示这些类型的元素,还有:
表格行
表格单元格


这里是一个演示:(注意,我使用了
.toggleClass()
而不是
.addClass()
/
.removeClass()
,这样链接事件处理程序就可以反复使用了)

啊,是的,我以前见过,谢谢你指出,现在一切都正常了!!我确实知道toggleClass,但忘了在示例中使用它,也感谢您指出这一点!
.show-second .second-table{ display:block; }
.show-second .second-table{ display:table; }