2015-06-19 1 views
3

создать строки с идентификаторами foapalrow3 и foapalrow4 в C#, что делает их временно невидимыми:Почему этот 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(); 
    } 
}); 

... но это Безразлично 't work - строки все еще не показаны. Является ли это, что «visible == false» в C# не соответствует «display == none» в jQuery или что?

+1

Это может быть информативным: [Вопрос не о Visible = False и дисплей: нет;] (http://stackoverflow.com/questions/6907422/question- относительно видимой-ложь и-displaynone) – showdev

ответ

5

Вы можете проверить свойства отображения с помощью

$('[id$=foapalrow4]').is(":visible");