Я пытаюсь динамически добавлять и удалять классы, используя 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, на class = "sub sub-INACTIVE" ....
Пожалуйста, дайте мне знать, как добавить / удалить определенные классы из элемента.Две строки кода, приведенные ниже (из приведенного выше примера), похоже, не работают -
function(){ $('.sub').removeClass('sub-inactive').addClass('sub-active'); },
function(){ $('.sub').removeClass('sub-active').addClass('sub-inactive'); }
Спасибо!