如果身体有一类“即”,那就做点什么吧。如果身体没有一类“即”,那么做别的事。

时间:2015-03-27 11:45:36

标签: javascript jquery internet-explorer

我认为我写错了,因为它没有像我预期的那样工作。

我希望它能像这样工作:

如果body没有ie类,并且body.single #project-wrapperactivated类,则应添加grayscale类并更改{ {1}}。

如果opacitybody类,而iebody.single #project-wrapper类,则应该只更改activated

如何重写下面的代码以反映我上面写的内容?

opacity

1 个答案:

答案 0 :(得分:0)

需要使用body的元素选择器。没有名为body的变量,因此您应该在控制台中出现ReferenceError: body is not defined之类的错误

if ($('body').hasClass('ie')) {
    if ($('body.single #project-wrapper').hasClass('activated')) {
        $('article.project').css('opacity', '0.4');
    }
} else {
    if ($('body.single #project-wrapper').hasClass('activated')) {
        $('article.project').addClass('grayscale').css('opacity', '0.4');
    }
}

由于条件$('body.single #project-wrapper').hasClass('activated')很常见,您可以执行类似

的操作
if ($('body.single #project-wrapper').hasClass('activated')) {
    if ($('body').hasClass('ie')) {
        $('article.project').css('opacity', '0.4');
    } else {
        $('article.project').addClass('grayscale').css('opacity', '0.4');
    }
}