jQuery hasClass然后做一些事情

时间:2013-12-01 02:05:44

标签: jquery

如果页面的元素类为“.active-tag”,我正在尝试使div可见。

我想要的是,如果页面在某个地方有这个类,那么带有“.results-wrap”类的div变得可见(即display:block)。

我无法让它发挥作用。

以下是我的用武之地: http://codepen.io/anon/pen/mCldo

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您正在做的是检查正文标记是否包含类active-tag(您仍然需要从.中删除hasClass())。但根据我的理解,课程可以在任何元素中,所以你需要

$(document).ready(function () {
    if ($('.active-tag').length) {
        $(".results-wrap").show();
    }
});

演示:Fiddle

答案 1 :(得分:0)

将其更改为if ($('body').hasClass('active-tag'))(删除期间)。

答案 2 :(得分:0)

toggle()与布尔值一起使用:

$('.results-wrap').toggle($('.active-tag').length > 0);

JS Fiddle demo (showing)JS Fiddle demo (hiding)

如果.active-tag类的元素数量多于零,则会显示.results-wrap元素,否则将会隐藏或隐藏它。

参考文献: