Я пытаюсь динамически добавлять и удалять классы, используя jQuery на своей веб-странице. Вот код -
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="" content="">
<script type="text/javascript" src="jquery.js"></script>
<style type="text/css">
.sub-inactive{display:none;}
.sub-active{display:!important;}
</style>
<script type="text/javascript">
$(document).ready(function(){
$('.sub').parent().hover(
function(){ $('.sub').removeClass('sub-inactive').addClass('sub-active'); },
function(){ $('.sub').removeClass('sub-active').addClass('sub-inactive'); },
);
});
</script>
</head>
<body>
<div id="container">
<ul class="main">
<li>link1</li>
<li>link2</li>
<li>link3
<ul class="sub sub-inactive">
<li>link 3a</li>
<li>link 3a</li>
<li>link 3a</li>
<li>link 3a</li>
</ul>
</li>
<li>link4</li>
<li>link5</li>
</ul>
</div>
</body>
</html>
По сути, к элементу прикреплено несколько классов (в данном случае субактивный, субактивный). И на основе некоторого события, которое происходит на странице, я хочу динамически изменять состояние класса элемента. т.е., например, если для элемента класс, который присутствует прямо сейчас, является class = "sub sub-active", я хочу изменить с помощью jquery класс = "sub sub-INACTIVE"....
Пожалуйста, дайте мне знать, как добавить/удалить определенные классы из элемента. Две строки кода, приведенные ниже (из приведенного выше примера), похоже, не работают -
function(){ $('.sub').removeClass('sub-inactive').addClass('sub-active'); },
function(){ $('.sub').removeClass('sub-active').addClass('sub-inactive'); }
Спасибо!