[英]Why is this jQuery not sliding down/showing hidden (slid up) elements?
I create rows with IDs of foapalrow3 and foapalrow4 in C#, making them temporarily invisible: 我在C#中使用foapalrow3和foapalrow4的ID创建行,使它们暂时不可见:
foapalrow3 = new HtmlTableRow();
foapalrow3.ID = "foapalrow3";
. . .
foapalrow3.Visible = false;
foapalrow4 = new HtmlTableRow();
foapalrow4.ID = "foapalrow4";
. . .
foapalHTMLTable.Rows.Add(foapalrow4);
foapalrow4.Visible = false;
I then have jQuery to condtionally make this visible again: 然后我让jQuery再次让这个可见:
$(document).on("click", '[id$=btnAddFoapalRow]', function (e) {
if ($('[id$=foapalrow3]').css('display') == 'none') {
$('[id$=foapalrow3]').slideDown();
} else if ($('[id$ = foapalrow4]').css('display') == 'none') {
$('[id$=foapalrow4]').slideDown();
}
});
...but it doesn't work - the rows are still not shown. ...但它不起作用 - 行仍未显示。 Is it that "visible == false" in C# does not match "display == none" in jQuery, or what? 是不是C#中的“visible == false”与jQuery中的“display == none”不匹配,或者是什么?
您可以使用检查显示属性
$('[id$=foapalrow4]').is(":visible");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.