更改表行显示属性

Sib*_*Guy 10 javascript jquery

我有一个html页面,其中包含一个包含隐藏行的表:

<table>
  <tr id="hiddenTr" style="display:none">
    ...
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我需要使用jquery在客户端使它可见.我试过这个

$('#hiddenTr').show();
Run Code Online (Sandbox Code Playgroud)

还有这个

$('#hiddenTr').css('display', 'table-row');
Run Code Online (Sandbox Code Playgroud)

这两种实现都不适合我.此外,第二个不是crossbrowser.

UPD. 对不起大家.这是我的错:我错误输入了tr元素id.奇怪的是$('hiddenTr')没有返回null ...

Ray*_*Ray 11

我总是将style.display属性设置为""(空字符串)以显示隐藏的表格行:

var row = document.getElementById('row_id');
row.style.display = "";   // shows the row
Run Code Online (Sandbox Code Playgroud)

要再次隐藏它:

row.style.display = "none";   // hides the row
Run Code Online (Sandbox Code Playgroud)

在jQuery中,这将是:

$("#row_id").css("display", ""); // show the row
Run Code Online (Sandbox Code Playgroud)

要么

$("#row_id").css("display", "none");  // hides the row
Run Code Online (Sandbox Code Playgroud)

IE似乎不喜欢显示的'table-row'值.并且'阻止'不正确,有时它似乎搞砸了其他浏览器中的显示.


Bra*_*ord 5

第一个应该工作.你把它包装在$(document).ready(function(){})中; ?

$(document).ready(function(){
    $('#hiddenTr').show();
});
Run Code Online (Sandbox Code Playgroud)