为什么这个jQuery不能滑动/显示隐藏的(向上滑动)元素?

3

我用C#创建了ID为foapalrow3和foapalrow4的行,并将它们暂时隐藏起来:

foapalrow3 = new HtmlTableRow();
foapalrow3.ID = "foapalrow3";
. . .
foapalrow3.Visible = false;

foapalrow4 = new HtmlTableRow();
foapalrow4.ID = "foapalrow4";
. . .
foapalHTMLTable.Rows.Add(foapalrow4);
foapalrow4.Visible = false;

然后我使用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();
    }
});

......但是它没有起作用 - 行仍然没有显示。这是因为C#中的"visible == false"不匹配jQuery中的"display == none"吗?


1
这可能会很有用:关于Visible=false和display:none的问题 - showdev
1个回答

5
您可以使用以下方法检查显示属性:
$('[id$=foapalrow4]').is(":visible"); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接