我確定這不是最優雅的方式,但是對標記進行了更改(向您的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
祝你好運!