使用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