如果存在其他类,则隐藏类

时间:2013-12-17 03:34:54

标签: javascript jquery html css

我有两个div类

<div class="foo"> </div>
<div class="fooz"> </div>

如果“fooz”不存在,我想隐藏“foo”。实际上“foo”是一个条件类,当“fooz”存在,否则需要隐藏。

我发现此代码浏览stackflow问题

if($('.fooz').length)
$('#foo').show();

但它不起作用!

任何帮助如何做到这一点?

谢谢

6 个答案:

答案 0 :(得分:2)

你的错误是使用id而不是class:

if($('.fooz').length)
$('.foo').show();

答案 1 :(得分:1)

应该是:

$('.foo').show();

因为它不是ID

的类

答案 2 :(得分:0)

foo是课堂使用class selector,我认为你可以在这里使用toggle()设置显示

$('.foo').toggle($('.fooz').length > 0);

演示:With foozwithout

答案 3 :(得分:0)

它应该是$(".foo").show(),而不是$("#foo").show(),因为foo是一个类,而不是一个id

答案 4 :(得分:0)

在你的cass中,foo不是id,但它是一个类。所以你应该使用:

if($('.fooz').length)
    $('.foo').show();

答案 5 :(得分:0)

// if there is at-least 1 element with .fooz class
//   Show .foo
// else
//   hide .foo
var tog = $('.fooz').length ? 'show' : 'hide';

$('.foo')[tog]();