我确定这不是最优雅的方式,但是对标记进行了更改(向您的li添加类“a”和“b” - 基本上与radio elem的id相同)在这里我们去:
$('label').click(function(){
// if the radio is already checked
if ($('#'+$(this).attr('for')).attr('checked') == 'checked') {
$('ul li').removeClass('selected'); // remove previous selected items
$('.'+$(this).attr('for')).addClass('selected'); // add new selected item
} else {
// radio not checked
$('#'+$(this).attr('for')).attr('checked','checked'); // check radio (altough this should be automatic, without js
$('ul li').removeClass('selected'); // clear previous selected items
$('.'+$(this).attr('for')).addClass('selected'); // add new selected item
}
});
对于速度,我建议增加一个ID,UL,说 “清单”,并有从
$('label').click(function(){
到
$('#list label').click(function(){
的代码更改
此外,从:
$('ul li').removeClass('selected'); // remove previous selected items
到
$('#list li').removeClass('selected'); // remove previous selected items
祝你好运!