2014-05-13 3 views
5

Создание веб-сайта для клиента, но только для главной страницы. Мне нужно получить класс в главном div для целей css. Для этого я пытаюсь найти активный класс в пункте меню для дома, и если он имеет активный класс, то добавьте другой класс в div главной веб-страницы.Проверьте, имеет ли элемент активный класс, если это так, добавьте класс в другой элемент.

до сих пор я не могу получить гораздо дальше, чем это:

<script> 
$(document).ready(function() { 
if $('li.level1.item101').hasClass('active'); 
$('#main').addClass('woodwork');} 
}); 
</script> 

HTML, участие в этом (пункт ли) выглядит следующим образом активно с DIV где-то внизу, в самой странице

<li class="level1 item101 active current"> </li> 
<li class="level1 item102"> </li> 
<div id="main"> </div> 

мой текущий код, кажется, не быть в состоянии захватить либо активный Li или DIV, любая помощь будет принята с благодарностью

+3

DIV рядом с Ли ?? это недопустимо DOM. –

+1

Также вам не нужно использовать .find(), чтобы получить идентификатор, просто используйте '$ ('# main')', так как идентификаторы должны быть уникальными – Anton

+1

Ваш текущий код выглядит как недопустимый. Попробуйте написать фактический оператор 'if' со всеми скобками, curlies:' if (...) {...} '. Вы также не хотите делать 'addClass ('. Woodwork')' but '.addClass ('woodwork')' – christian314159

ответ

10

Прежде всего, у вас есть какая-то ошибка с кодом, то HTML должен быть:

<li class="level1 item101 active current"> active</li> 
<li class="level1 item102"> second</li> 
<div id="main"> main </div> 

и JavaScript:

$(document).ready(function(){ 
    if ($('li.level1.item101').hasClass('active')) { 
    $('#main').addClass('woodwork'); 
    } 
}); 

Здесь рабочий fiddle

+0

Большое вам спасибо, что отлично работало, я знал, что у меня было несколько ошибок в нем, да, но cann ' t выяснить, где и что именно. –

+0

Рад, что я мог бы помочь :) –

0

Если это ваш HTML

<ul> 
    <li class="level1 item101 active current"> </li> 
    <li class="level1 item102"> </li> 
</ul> 
<div id="main"> </div> 

JavaScript должен выглядеть следующим образом

$(document).ready(function(){ 
    if ($('li.item101').hasClass('active')) 
     $('#main').addClass('woodwork'); 
}); 

Здесь я просто смотрю, если Listelement с классом item101 имеет класс активно, если это так я даю Div-тег с идентификатором основной Класс деревообрабатывающий

Смежные вопросы