【发布时间】:2011-10-19 18:09:04
【问题描述】:
我正在尝试在我的网页中使用 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'); }
谢谢!
【问题讨论】:
标签: javascript jquery css dynamic addclass