【发布时间】:2013-10-21 13:11:01
【问题描述】:
<html>
<head>
<style type="text/css">
.step_box {
border: 1.0px solid rgb(204, 204, 204);
border-radius: 10.0px 10.0px 10.0px 10.0px;
}
.step_box:hover{
background: rgb(184, 225, 252);
}
.selected {
background-color : #fff000;
}
</style>
<script src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script type="text/javascript">
$('.step_wrapper').on('click','.step_box',function () {
$('.step_box').removeClass('selected');
$(this).addClass('selected')
});
</script>
</head>
<body>
<div class="step_wrapper">
<div class="step_box" onclick="show('Page1');"> <span>Content of page 1</span></div>
<div class="step_box" onclick="show('Page2');"> <span>Content of page 2</span></div>
<div class="step_box" onclick="show('Page3');"> <span>Content of page 3</span></div>
</div>
</body>
</html>
现在我在一个父 div 中有 3 个子 div。现在 step_box div 在悬停时显示背景颜色。然而;在 onclick 方法之后,我希望 stepbox div 保持背景颜色为“.selected”的样式。这样它会突出显示用户点击的 div。
有什么建议吗?
它可以工作on this fiddle 但当我在我的浏览器上加载它时不起作用,我是否正确地将 jquery 链接到 html?
如果有任何其他关于如何执行此操作的建议,我愿意接受建议,谢谢!
【问题讨论】:
-
在页面加载功能上添加css?就像他点击 div 来显示内容,而不是网页加载
-
我想要一个像这里显示的函数:jsfiddle.net/gSAjV/2
-
页面加载完毕,div没有背景色,但是想在div点击后添加背景色,突出用户点击的选项
-
你的小提琴适合我
-
@Oriol,您可以在点击选项后将背景颜色更改为脚本中提供的固定颜色吗?
标签: javascript jquery html css