更改表行显示属性
我有一个html页面,其中包含一个包含隐藏行的表:
我需要使用jquery在客户端显示它。 我试过这个
$('#hiddenTr').show();
还有这个
$('#hiddenTr').css('display', 'table-row');
这两种实现都不适合我。 此外,第二个不是crossbrowser。
UPD。 对不起大家。 这是我的错:我错误输入了tr元素id。 奇怪的是$(’hiddenTr’)没有返回null …
我总是将style.display属性设置为“”(空字符串)以显示隐藏的表格行:
var row = document.getElementById('row_id'); row.style.display = ""; // shows the row
要再次隐藏它:
row.style.display = "none"; // hides the row
在jQuery中,这将是:
$("#row_id").css("display", ""); // show the row
要么
$("#row_id").css("display", "none"); // hides the row
IE似乎不喜欢显示的’table-row’值。 并且“阻止”不正确,有时似乎搞砸了其他浏览器中的显示。
第一个应该工作。 你把它包装在$(document).ready(function(){})中吗? ?
$(document).ready(function(){ $('#hiddenTr').show(); });
您可以尝试设置display:auto
,但老实说,我只有手动设置表行/单元格的显示属性。
我发现通常工作的是创建一个名为“hidden”的CSS类,它有display:none
。 而不是show()ing,我只是删除该类。
试过?
$('#hiddenTr').css('display','block');
此外,你应该在
放入一些东西,至少是一个
因此浏览器客户端不会折叠该行。 不同的客户表现得很差……
您可以尝试此代码。
CSS风格
HTML表格内容
Hidden Table Row Table Row Table Row
HTML按钮代码
包括jQuery CDN
创建自定义javascript函数