Javascript <;tr>;标记没有创建新行吗?
这是我心目中的那张桌子Javascript <;tr>;标记没有创建新行吗?,javascript,jquery,html,css,asp.net-mvc,Javascript,Jquery,Html,Css,Asp.net Mvc,这是我心目中的那张桌子 @for (int i = 0; i < Model.AllCommonMatches.Length; i++) { <tr class="category"> <td>//somestuff</td> <td>//some stuff</td> <td>//some stuff</td> </
@for (int i = 0; i < Model.AllCommonMatches.Length; i++)
{
<tr class="category">
<td>//somestuff</td>
<td>//some stuff</td>
<td>//some stuff</td>
</tr>
<tr class="subcategory" style="display:none">
@foreach (var person in Model.AllCommonMatches[i].AvailableAttendees)
{
<td>@person.Email @person.FirstName @person.LastName</td>
}
</tr>
}
但是现在,当单击带有日期的行时,它只显示一行。
当我单击行时,现在什么也没有发生。新行不显示电子邮件,如中所述,next()
获取紧跟其后的同级
仅表示一个,而不是3个。
.next
并选择下一个DOM元素。我想你真的想要下一个直到:
$(this).nextUntil('.category').fadeToggle();
.nextUntil('.subcategory')
,而是.nextUntil('.category')
!
<tr class="subcategory" style="">
<td>biplov.cybercop@hotmail.com </td>
<td>yo@yo.com </td>
<td>foo@foo.com </td>
</tr>
foreach (var person in somecase)
{
<tr>
<td>@person.Email @person.FirstName @person.LastName</td>
</tr>
}
$(this).nextUntil('.category').fadeToggle();