javascript - 如何隐藏除特定 block 之外的所有内容? (JavaScript)

标签 javascript jquery

有代码:

<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();
}

Demo

关于javascript - 如何隐藏除特定 block 之外的所有内容? (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23003684/

相关文章:

javascript - 在 React 组件中存储多个引用 vs 通过 ID 查询 DOM

javascript - 使用 XMLSerializer 时 Firefox 中的安全错误

javascript - 来自 json 的微数据

javascript - Jquery .js 文件不执行

javascript - 如何在 angularjs 中使用服务或工厂

javascript - 隐藏/显示 div 内的 ASP 复选框列表

jquery - 使用ajax发送文件/文件上传,适用于IE9

javascript - jQuery 'on' 未将事件绑定(bind)到元素

jquery - 是否有可能让一个元素的不透明度穿过其他元素到达背景?像一扇 window ?

javascript - 以管理员身份发布 Facebook 页面(也有页面 access_token)