使用JQuery取消隐藏表行
Use JQuery to Unhide Table Rows
我有一个包含员工名称的表。我想在每一行后面添加一个隐藏行,其中包含该特定员工的联系信息。我想使用JQuery来制作一个幻灯片放映动画,展示这些信息。如果我使用Javascript,我会做一些事情,比如用ID(如"employee xx")命名TR元素,并将隐藏行命名为"hidden xx",其中xx是employeeid。我会做一个onClick事件,调用一个函数(使用employeeid作为参数)来隐藏或取消隐藏行。由于我刚刚开始JQuery,我不知道如何优雅地编写代码。我想告诉它"当你点击表格中的一条可见线时,滑动它下面的不可见线",但不知道如何做到这一点。如果我使用行的ID,如何通过JQuery访问该ID?我知道这可能很简单,但我被卡住了。
谢谢,John
http://www.w3schools.com/jquery/jquery_traversing_siblings.asp
var clickhandler = function(e) {
$(e.target).next().show();
}
顺便说一句,这个问题以前在这里已经回答过了。
使用jQuery 检索表中的前一行和下一行
EDIT:修复了一个缺少类名的derpy错误。Fiddle已更新。
我想这就是你想要的?单击具有名称的行会导致下面隐藏的行向下滑动。再次单击可收回。
HTML:
<table>
<tr class="show">
<td>Bob Robertson</td>
</tr>
<tr class="hide">
<td>
<div>(555)123-4567</div>
</td>
</tr>
<tr class="show">
<td>Richard Johnson</td>
</tr>
<tr class="hide">
<td>
<div>(000)000-0000</div>
</td>
</tr>
</table>
JS:
$('.hide').toggle().find('div').slideToggle();
$('.show').on('click', function () {
var next = $(this).next();
if (next.css('display') == 'none') {
next.toggle();
next.find('div').slideToggle();
} else {
next.find('div').slideToggle(function () {
next.toggle();
});
}
});
这是一把小提琴。
相关文章:
- 根据单元格内容隐藏/取消隐藏行
- 我如何才能获得隐藏/取消隐藏按钮来同时发送帖子请求
- 在其他元素的基础上隐藏/取消隐藏jsp元素
- 如何隐藏/取消隐藏窗体
- 聚合物 IronRessizeableBehavior 当“可调整大小”元素被隐藏/取消隐藏时,不会触发 Iron 调整
- 使用挖空.js隐藏/取消隐藏时不应用 jquery UI 主题
- 无法隐藏/取消隐藏表单内的按钮
- 在给定行索引和表 ID 的情况下隐藏/取消隐藏表行
- 使用 jQuery 隐藏取消隐藏列
- JS使用CSS格式隐藏/取消隐藏
- 关于django模板中表单字段值的动态隐藏/取消隐藏选项卡
- 如何隐藏/取消隐藏代码镜像
- 带有隐藏/取消隐藏选项的Javascript图像滑块
- 使用Javascript隐藏/取消隐藏带有文本输入的表行,具体取决于所选的下拉选项
- 隐藏/取消隐藏带有密码的菜单链接
- 通过悬停来隐藏/取消隐藏HTML部分
- 隐藏/取消隐藏面板的JavaScript函数
- 移动(不是滚动)锚点使用javascript,在函数中的元素被隐藏/取消隐藏
- 如果单击按钮,则使用Jquery隐藏/取消隐藏文本框
- 使用 Jquery 或 Javascript 隐藏/取消隐藏 html 元素