使用jQuery
<script>
function setColor(e) {
var target = e.target,
status = $(e.target).hasClass('btn-success');
$(e.target).addClass(status ? 'btn-default' : 'btn-success');
$(e.target).addClass(status ? 'btn-success' : 'btn-default');
}
</script>
还记得有一次一个类被分配在运行时该元素上存在的类。删除课程是我想补充的东西。
其他选项是添加按钮本身作为参数
<button onclick="setColor(this)" type="button" style="width: 50px; height: 50px; margin: 10px; padding: 10px 16px; font-size: 18px; line-height: 1.33; border-radius: 25px; box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);" class="btn btn-circle btn-lg"><span class="glyphicon glyphicon-search" style="margin: 0 0px;"></span></button>
<script>
function setColor(btn) {
var status = $(btn).hasClass('btn-success');
$(btn).addClass(status ? 'btn-default' : 'btn-success');
$(btn).addClass(status ? 'btn-success' : 'btn-default');
}
</script>
而且是完整的,我相信你想这个?
<button onclick="setColor(this)" type="button" style="width: 50px; height: 50px; margin: 10px; padding: 10px 16px; font-size: 18px; line-height: 1.33; border-radius: 25px; box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);" class="btn btn-circle btn-lg"><span class="glyphicon glyphicon-search" style="margin: 0 0px;"></span></button>
<script>
function setColor(btn) {
$(btn).toggleClass('btn-success');
}
</script>
请提供jsfiddle。 – Alex
http://embed.plnkr.co/E1dUnkW1tmOCWqYkRaG5/preview – ch3t
plnkr似乎返回预期结果? – guest271314