【发布时间】:2012-10-06 17:33:02
【问题描述】:
我想添加/删除三个 CSS 类和一个默认类。示例:当我单击第一个锚点时,它会添加一个名为 style1 的新类并删除默认样式,当我单击第二个锚点时,它会删除 style1 并添加 style2,锚点3 也是如此。
问题是,如果我从点击 anchor3 开始,什么都没有发生,我无法撤消操作。
无论我先点击哪个链接,如何才能使添加/删除类正常工作?我需要使用这三种样式,但还需要一个默认样式。
这是 JFiddle 上的代码:http://jsfiddle.net/VadUE/2/
它在浏览器中有效,但在 JFiddle 上无效。
代码:
$(document).ready(function() {
$('.anchor1').click(function() {
$('p').addClass('style1').removeClass('default');
$('.anchor2').click(function() {
$('p').addClass('style2').removeClass('style1');
$('.anchor3').click(function() {
$('p').addClass('style3').removeClass('style2');
});
});
});
});
<style type="text/css">
.style1{
color: #FF8000;
}
.style2{
color: #F36;
}
.style3{
color: #00F;
}
.default{
color: #0C0;
}
</style>
<a class="anchor1" href="#/">Link1</a>
<a class="anchor2" href="#/">Link2</a>
<a class="anchor3" href="#/">Link3</a>
<p class="default">This is a sequence into a sound</p>
【问题讨论】:
-
为什么要嵌套事件绑定?
标签: javascript jquery