【发布时间】:2012-09-04 15:13:36
【问题描述】:
【问题讨论】:
-
好的,开始写代码,我们来帮你
-
即使你不想使用 jQuery 插件,我认为 @Raynos 的这个 (stackoverflow.com/a/6051567/325742) 是一个很好的方法。
标签: javascript jquery html css jquery-ui
【问题讨论】:
标签: javascript jquery html css jquery-ui
见DEMO
<div class="myDiv"></div>
div {
background: #3f3;
height: 40px;
width: 40px;
}
var cur = 0;
var colors = ['#3f3', '#f33', '#33f', '#ff3'];
$('.myDiv').click(function() {
cur = (cur + 1) % colors.length;
$(this).css('background', colors[cur]);
});
【讨论】:
您可以使用data 来存储当前状态:
var classes = ['red', 'blue', 'green', 'yellow']
$('#box').click(function () {
var box = $(this);
var index = box.data('current-index') || 0;
index++;
if (index >= classes.length)
index = 0;
box.data('current-index', index);
box.removeClass(classes.join(' '));
box.addClass(classes[index]);
});
【讨论】: