我有一个表,它是由 td 上的切换类和后续行 td 上的切换更多类生成的。
我试图定位父 TR 并使用 next until 然后在 td togglelink 类之后切换以下 TR 的可见性,并指定 td toggle-more 的 nextuntil 父 tr。
这是我的桌子
<table width=100% >
<tr>
<th>Description</th>
<th>Actions</th>
</tr>
<tr>
<td class="toggle">Agriculture</td>
<td> </td>
</tr>
<tr>
<td class="toggle-more" > Aquaculture</td>
<td><input type="checkbox" name="LookUpItem_1" value="110|Aquaculture">
Click to Select</td>
</tr>
<tr>
<td class="toggle-more" > Dairy Production</td>
<td ><input type="checkbox" name="LookUpItem_2" value="120|Dairy Production">
Click to Select</td>
</tr>
<tr>
<td class="toggle-more" > Horitculture</td>
<td><input type="checkbox" name="LookUpItem_3" value="130|Horitculture">
Click to Select</td>
</tr>
<tr>
<td class="toggle">Blah Blah</td>
<td > </td>
</tr>
<tr class="toggle-more" >
<td> Aquaculture</td>
<td><input type="checkbox" name="LookUpItem_1" value="110|Aquaculture">
Click to Select</td>
</tr>
<tr class="toggle-more">
<td > Dairy Production</td>
<td ><input type="checkbox" name="LookUpItem_2" value="120|Dairy Production">
Click to Select</td>
</tr>
<tr class="toggle-more">
<td> Horitculture</td>
<td><input type="checkbox" name="LookUpItem_3" value="130|Horitculture">
Click to Select</td>
</tr>
<tr>
<td class="toggle">Blah Blah</td>
<td > </td>
</tr>
<tr class="toggle-more" >
<td> Aquaculture</td>
<td><input type="checkbox" name="LookUpItem_1" value="110|Aquaculture">
Click to Select</td>
</tr>
<tr class="toggle-more">
<td > Dairy Production</td>
<td ><input type="checkbox" name="LookUpItem_2" value="120|Dairy Production">
Click to Select</td>
</tr>
<tr class="toggle-more">
<td> Horitculture</td>
<td><input type="checkbox" name="LookUpItem_3" value="130|Horitculture">
Click to Select</td>
</tr>
<tr>
<td>Health</td>
<td><input type="checkbox" name="LookUpItem_16" value="1910|Dental">
Click to Select</td>
</tr>
<tr >
<td >Dental</td>
<td ><input type="checkbox" name="LookUpItem_16" value="1910|Dental">
Click to Select</td>
</tr>
</table>
这是我的 jQuery。
$(document).ready(function(){
var showText='+ Show Options';
var hideText='- Hide Options';
var is_visible = false;
$('.toggle').wrapInner('<a href="#" class="toggleLink" />');
$('.toggleLink').append( ' <span class="showtext">'+showText+'</span>' );
$('.toggle').css({
//width: '100%'
});
$('.toggle-more').closest( 'tr' ).hide();
$('a.toggleLink').click(function() {
is_visible = !is_visible;
$('.showtext').html( ($('.showtext').html() == hideText) ? showText : hideText);
$(this).parents('tr').nextUntil('td:not(.toggle-more)').animate({ opacity: "toggle" });
return false;
});
});
它几乎可以工作。我做错了什么,有更好的方法吗?
过去 2 行没有切换或有切换。