首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery在javascript函数中隐藏div数组

jquery在javascript函数中隐藏div数组
EN

Stack Overflow用户
提问于 2014-04-11 12:19:18
回答 3查看 1.1K关注 0票数 0

我在javascript函数中使用jquery来隐藏和显示div。我只需要显示div“区域”,而隐藏其他div。

当我直接将div的名字隐藏并显示:

代码语言:javascript
复制
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>

<script>

function area_visible()
{


  $('.Area').show();
  $('.Area-1').hide();
  $('.Area-2').hide();
  $('.Area-3').hide();


}

如果我尝试使用div类的数组进行访问,则此方法无法工作,甚至警报消息也不显示4次循环:

代码语言:javascript
复制
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>

<script>

var area_id = [
    "Area" , "Area-1", "Area-2", "Area-3"
];



function area_visible()
{

  $(area_id).each(function(index, element) {
        if(element != area_id[0] )
        {
          $("#" + element).hide();
        }
      alert('11');
    });


}

请建议一下。如何通过从数组中获取名称来隐藏和显示div (我希望在javascript函数中使用jquery )?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-11 12:20:13

变化

代码语言:javascript
复制
$("#" + element).hide();

代码语言:javascript
复制
$("." + element).hide();

您正试图锁定一个ID,您必须使用.来锁定类。

票数 3
EN

Stack Overflow用户

发布于 2014-04-11 12:22:08

在第一个函数中,您使用的是类$('.Area-1'),使用ID $("#"+element)选择的是第二个函数。

因此,修复方法很容易,只需将“#”改为“。”在第二个函数中

票数 1
EN

Stack Overflow用户

发布于 2014-04-11 12:24:45

您必须将id选择器更改为类选择器,并启动该函数:

代码语言:javascript
复制
$("." + element).hide(); // for your second function.

并初始化您的函数:

代码语言:javascript
复制
area_visible(); // for both it will work.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23012377

复制
相关文章

相似问题

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