2015-06-19 74 views
3

创建与C#foapalrow3和foapalrow4的标识行,使他们暂时看不见:为什么这个jQuery没有滑动/显示隐藏的(滑动)元素?

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

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

然后我有jQuery来condtionally使这再次可见:

$(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#中的“可见==虚假”与jQuery中的“display == none”不符?或者是什么?

+1

这可能是信息的显示属性:[关于可见=假,显示问题:无;(http://stackoverflow.com/questions/6907422/question-关于可见,假和displaynone) – showdev

回答

5

你可以检查使用

$('[id$=foapalrow4]').is(":visible"); 
相关问题