首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery设置一个等于一堆类的变量,然后隐藏该变量

使用jQuery设置一个等于一堆类的变量,然后隐藏该变量
EN

Stack Overflow用户
提问于 2011-01-05 05:34:08
回答 2查看 765关注 0票数 2

我有一堆视图:.view-1,.view-2,view-3,等等...当导航中的正确项目被点击时,我使用了类似这样的东西来获得正确的视图:

代码语言:javascript
复制
$(".contact a").click(function() {
    $(".view-1").hide();
    $(".view-2").hide();
    $(".view-3").hide();
    $(".view-4").hide();
    $(".view-5").hide();
    $(".view-6").show();
    return false; 
});

但这很难在一堆导航项目和更多的视图中保持。

我想做这样的事情:

代码语言:javascript
复制
 var $allViews = $(".view-1,.view-2");
    $(".how").click(function() {
        $(allViews).hide();
        $(".view-2").show(); 
        return false; 
    });

在那里我可以分配所有的视图类

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-05 05:55:33

这样如何:

var $allViews = $("[class|='view']")

获取类等于“view”或以“view”开头后跟连字符的所有元素

或者:

var $allViews = $("[class^='view-']")

获取类以“view-`”开头的所有元素

$allViews.hide()会隐藏所有这些元素。

示例如下:http://jsfiddle.net/Af9M3/

票数 2
EN

Stack Overflow用户

发布于 2011-01-05 05:37:23

为什么不创建一个hideViews( views ) { // views.hide();}函数,或者甚至使用过滤器来隐藏除单击的视图之外的视图?您可以从单击事件中获取单击了哪个视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4598667

复制
相关文章

相似问题

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