【发布时间】:2013-05-01 00:18:24
【问题描述】:
我有一个包含 4 列和 10 行的表,默认情况下隐藏第 4 列。 第一行有一个显示/隐藏图像按钮。
我需要的是,当我点击显示/隐藏图像按钮时:
- 第 4 列看起来好像从左到右滑入
- 要显示的模态覆盖 div(如灯箱、阴影箱等),将有一个关闭按钮
- 当我关闭模态窗口,然后再次单击显示/隐藏图像按钮时,第 4 列应该向左滑出。
我编写的代码对我有用,但它不会从第 3 列向右滑入并在再次单击时滑回。当我单击显示/隐藏按钮时,模态覆盖也不起作用。 需要一些帮助来解决这个问题。
这是我的代码:
.subtn{
display:inline-block;
background:url("images/next_right.png") right 0px no-repeat;
width:16px;
height:16px;
}
.subtn.expanded{
background:url("images/previous_left.png") right 0px no-repeat;
width:16px;
height:16px;
}
$(document).ready(function(){
var $content = $("td:nth-child(4)").hide();
$(".subtn").on("click", function(e){
$(this).toggleClass("expanded");
$content.slideToggle();
});
});
<table>
<tr>
<td colspan="4" align="right"><a href="#" rel="lightbox" class="subtn"></a></td>
</tr>
<tr>
<td>1</td>
<td>sam</td>
<td>europe</td>
<td style="display:none;">new</td>
</tr>
<tr>
<td>7</td>
<td>john</td>
<td>europe</td>
<td style="display:none;">new</td>
</tr>
<tr>
<td>4</td>
<td>bob</td>
<td>africa</td>
<td style="display:none;">new</td>
</tr>
</table>
【问题讨论】:
-
请在 Jsfiddle 上进行同样的模拟 :)
-
您在问题中提到的内容看起来不像小提琴中的内容。再看一遍
-
我已经更新了小提琴链接。请立即检查。在我单击时表格的第一行(图像未上传但可单击),然后显示第 4 行,但未出现模式窗口,并且第 4 个窗口未向右滑动。请帮忙。
标签: jquery slide slidetoggle css