首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在单独的表行中的Jquery SlideToggle div

在单独的表行中的Jquery SlideToggle div
EN

Stack Overflow用户
提问于 2013-02-13 02:39:35
回答 2查看 2.7K关注 0票数 0

我正在尝试让一个滑动开关工作,当前一行中的链接被单击时,显示隐藏的表行。我首先遇到了滑动不平滑的问题,然后发现滑动切换对表行不起作用。因此,我将隐藏行中的内容放在行中的div中,并决定将其隐藏起来。我现在的问题是,我似乎找不出正确的代码让jquery在行中找到那个div。

这里有一个JSfiddle示例:http://jsfiddle.net/yrM3H/811/

我的代码示例如下:

html:

代码语言:javascript
运行
复制
<table>
    <tr>
        <td>
            <div class="hidden">Expanded!</div>
        </td>
    </tr>
    <tr>
        <td><div class="toggle">Content</div></td>
    </tr>
    <tr>
        <td>
            <div class="hidden">Expanded!</div>
        </td>
    </tr>
</table>

js:

代码语言:javascript
运行
复制
jQuery(document).ready(function () {
    jQuery(".toggle").parent().parent().next().children().next(".hidden").hide();
    jQuery(".toggle").click(function () {
        $('.active').not(this).toggleClass('active').parent().parent().next().children().next('.hidden').slideToggle(300);
        $(this).toggleClass('active').parent().parent().next().children().next('.hidden').slideToggle("fast");
    });
});
EN

Stack Overflow用户

回答已采纳

发布于 2013-02-13 02:49:29

这应该会解决你的问题:http://jsfiddle.net/yrM3H/813/

我对其进行了更改,以便它在第二行使用.find('hidden')来查找子元素。在此之前,它根本找不到元素。

顺便说一句--我不明白为什么不用$('.hidden').hide();隐藏所有的.hidden元素呢?

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14839463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档