我有这个简单的改变功能:
function checkradio() {
$("input.checkbox_check").change(function(){
if ($(this).prop('checked')) {
console.log('checked');
var here = $(this).attr("id");
console.log(here);
$('.' + here).addClass("line_marked");
$('.' + here).removeClass("hide");
$('.' + here).removeClass("inactive");
}
else {
var here = $(this).attr("id");
console.log(here);
$('.' + here).removeClass("line_marked");
$('.' + here).addClass("inactive");
$('.' + here).addClass("hide");
console.log(here);
console.log('not checked');
}
});
}
它会检查是否选中了多个复选框,获取复选复选框的id,然后将一些css类添加到一个线图(内置于d3中)并使用相应的id类删除。 / p>
该操作取决于是否选中复选框。
这适用于所有浏览器(不是ie8),Chrome除外。在Chrome中,只要我继续单击复选框,它就可以正常工作。但是如果我在窗口打开的情况下等待大约40秒,则更改功能将停止工作。然后我必须单击并取消选中该复选框才能再次开始工作。
我在控制台中没有收到任何错误消息。