Javascript 为什么这个jQuery没有向下滑动/显示隐藏(向上滑动)元素?

Javascript 为什么这个jQuery没有向下滑动/显示隐藏(向上滑动)元素?,javascript,c#,jquery,sharepoint-2010,Javascript,C#,Jquery,Sharepoint 2010,我在C#中创建了ID为foapalrow3和foapalrow4的行,使它们暂时不可见: foapalrow3 = new HtmlTableRow(); foapalrow3.ID = "foapalrow3"; . . . foapalrow3.Visible = false; foapalrow4 = new HtmlTableRow(); foapalrow4.ID = "foapalrow4"; . . . foapalHTMLTable.Rows.Add(foapalrow4);

我在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”不匹配,还是什么?

您可以使用

$('[id$=foapalrow4]').is(":visible"); 
这可能是有益的: