jquery如果可能?
我用下面的代码来找到特定的表,隐藏它,然后显示它在点击:jquery如果可能?
$(function() { $('.Nav table .navitem').hide();
$('.Nav table.navheader').click(function() {
$(this).parent().parent().next().find(".navitem").slideToggle('100');
});
});
下面是HTML输出:
<div class="Nav"> <table cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<table class="navheader" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td style="width:100%;"><a navheader" href="#">Header</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="navSubMenu">
<tr>
<td>
<table class="ms-navitem" cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td style="width:100%;"><a class=" ms-navitem" href="#" style="border-style:none;font-size:1em;">Item</a></td>
</tr>
</table>
</td>
</tr>
</table>
一个基本的手风琴导航从表砍死在一起,但是有些.havheader没有.navitem的,所以我不希望这些是可点击的。
我怎样才能做到这一点?
回答:
更改此选择:
$('.Nav table.navheader')
这样:
$('.Nav table.navheader:has(.navitem)')
回答:
如果你只是想手风琴,也许最好是使用jQuery UI,而不是...
以上是 jquery如果可能? 的全部内容, 来源链接: utcz.com/qa/262827.html