如何隐藏除特定块之外的所有内容?(JavaScript)
How to hide everything except particular block? (JavaScript)
有代码:
<ul class="smenu">
<li><a href="#" onClick='age("y031");'>0,3 - 1 год</a></li>
<li><a href="#" onClick='age("y12");'>1 - 2 года</a></li>
<li><a href="#" onClick='age("y23");'>2 - 3 года</a></li>
<li><a href="#" onClick='age("y812");'>8 - 12 лет</a></li>
</ul>
<script type="text/javascript" >
function age(a) {
$('.table *[class != a]').hide();
}
</script>
<tr class="table">
<td><span class="y12">test</span></td>
<td><span class="y23">test</span></td>
<td><span class="y812">test</span></td>
<td><span class="y23">test</span></td>
<td><span class="y031">test</span></td>
</tr>
这段代码隐藏了.table中的所有类。单击链接后如何隐藏不匹配的类?最好不要重新加载页面。谢谢
附言:对不起我的英语。
我想你想要这个:
function age(a) {
$('span').hide(); $('.'+a).show();
}
演示
试试这个
function age(a) {
$('.'+a).show().siblings('span').hide();
}
演示
您可以尝试类似的
<ul class="smenu">
<li><a href="#" class="y031">0,3 - 1 год</a></li>
<li><a href="#" class="y12">1 - 2 года</a></li>
<li><a href="#" class="y23">2 - 3 года</a></li>
<li><a href="#" class="y812">8 - 12 лет</a></li>
</ul>
<table>
<tr class="table">
<td><span class="y12">test12</span></td>
<td><span class="y23">test23 </span></td>
<td><span class="y812">test812</span></td>
<td><span class="y23">test23</span></td>
<td><span class="y031">test031</span></td>
</tr>
</table>
// Script
$(".smenu li a").click(function()
{
var showClass = $(this).attr("class");
$(".table td span").hide();
$("." + showClass).show();
});
工作小提琴http://jsfiddle.net/anubhavranjan/2WmZV/
相关文章:
- 如何使用javascript隐藏文本
- 如何在运行时使用javascript隐藏图像
- 什么'这是用javascript隐藏和显示表中所有行的最快方法
- 如何获取外部网站上被javascript隐藏的url
- 仅使用Javascript隐藏/显示元素,而不会弄乱DOM
- 如何使用 JavaScript 隐藏内部类元素
- 如何使用javascript隐藏表单的选项
- 当其他事件发生时,用javascript隐藏的文本框将变为可见
- Javascript隐藏潜水收割者
- iOS中的上一个/下一个按钮对于通过JavaScript隐藏/显示的输入被禁用
- 使用Javascript隐藏多选框中的选项
- 视频(自动播放)通过javascript隐藏,但已经在页面加载时启动
- Javascript变量在IE中不起作用||用Javascript隐藏选项
- Javascript隐藏元素并放置其他内容
- 使用JavaScript隐藏选择选项
- Javascript-隐藏列的复选框
- 如果我用javascript隐藏了一个文本输入元素,那么其他javascript函数仍然可以访问输入到其中的值
- 用javascript隐藏谷歌可视化列
- Javascript:隐藏/使其难以理解客户端对象
- 如何使用javascript隐藏上传文件元素