0

I am trying to find a div with a certain css class and assign to body a class

if ($('div').class(home)) {
    $("body").addClass("mobile-bg");
}

But its not working

1
  • Why did you use .class(), when, for example, Google suggests a lot of links with .hasClass() description on jquery check element has class request? Commented Jun 9, 2015 at 16:11

2 Answers 2

4

you need to use .hasClass() not class()

if ($('div').hasClass('home')) {
    $("body").addClass("mobile-bg");
}

this code mean .. if div has class="home" add class="mobile-bg" to body

Sign up to request clarification or add additional context in comments.

Comments

0

Or as an alternative to Mohamed's solution,

if ($('div.home').length > 0) {
    $("body").addClass("mobile-bg");
}

This checks if there are any <div> elements with the class home, and if any exist, it adds the mobile-bg class to the <body>.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.