我试图遵循 jquery 文档上的规范,但我无法以编程方式初始化按钮的标签并向其添加/删除类。
请看一下这个jsbin中的几行。
http://jsbin.com/akinod/2/edit
HTML
<label for="xAxisToggleBtn"></label>
<input type="checkbox" id="xAxisToggleBtn"/>
CSS
.on {
background-color: green;
color: white;
}
.off {
background-color:brown;
color: white;
}
Javascript
$(window).load(function() {
$("#xAxisToggleBtn").button();
$('#xAxisToggleBtn').die('click').live('click', function(){
if($(this).is(':checked')){
$(this).button('option', 'label', 'Turn Off');
//why I cannot add/remove classes to change the theme?
$(this).addClass('on');
$(this).removeClass('off');
} else {
$(this).button('option', 'label', 'Turn On');
//why I cannot initialize add/remove classes to change the theme?
$(this).addClass('off');
$(this).removeClass('on');
}
});
});
//why I cannot initialize the label here?
$("#xAxisToggleBtn").button('option', 'label', 'Turn Off');
$("#xAxisToggleBtn").attr('checked', true);
$("#xAxisToggleBtn").addClass('on');