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

回到顶部