如果页面的元素类为“.active-tag”,我正在尝试使div可见。
我想要的是,如果页面在某个地方有这个类,那么带有“.results-wrap”类的div变得可见(即display:block)。
我无法让它发挥作用。
以下是我的用武之地: http://codepen.io/anon/pen/mCldo
感谢您的帮助。
答案 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
元素,否则将会隐藏或隐藏它。
参考文献: