1
特定のフィルタが適用され、一部の行が非表示になった後、テーブルの他のすべての行に陰影が残っています。 $("#tableJudges tr:not([th]):even").addClass("altr");
が即座に呼び出され、非表示/非表示の行がある場合は常に$('#tableJudges').removeClass('altr').filter(':visible:not([th]):even').addClass('altr');
が呼び出されます。それでも、陰影付けされている他のすべての行ではなく、陰影付けされている複数の行があります。誰が私にこの理由が教えてもらえますか?テーブル内の1行おきに影がついていません
完全なソース:
$(document).ready(function(){
$("#tableJudges tr:not([th]):even").addClass("altr");
toggleJudges();
// inactive/active judge drop down changed
$('#judgeStatusDropDown').change(function(){
toggleJudges();
});
// judge section drop down changed
$('#judgeSectionDropDown').change(function(){
toggleJudges();
});
});
function toggleJudges(){
var selectedString = $('#judgeStatusDropDown').val() + ' ' + $('#judgeSectionDropDown').val();
switch (selectedString){
case 'Both All Sections':
$('#tableJudges tr').show();
$('#tableJudges').removeClass('altr').filter(':visible:not([th]):even').addClass('altr');
break;
case 'Both Bowens':
$('#tableJudges tr:gt(1)').hide();
$('#tableJudges tr[info="Active Bowens"]').show();
$('#tableJudges tr[info="Inactive Bowens"]').show();
$('#tableJudges').removeClass('altr').filter(':visible:not([th]):even').addClass('altr');
break;
case 'Both Complex':
$('#tableJudges tr:gt(1)').hide();
$('#tableJudges tr[info="Active Complex"]').show();
$('#tableJudges tr[info="Inactive Complex"]').show();
$('#tableJudges').removeClass('altr').filter(':visible:not([th]):even').addClass('altr');
break;
case 'Both Non-complex':
$('#tableJudges tr:gt(1)').hide();
$('#tableJudges tr[info="Active Non-Complex"]').show();
$('#tableJudges tr[info="Active Non-Complex"]').show();
$('#tableJudges').removeClass('altr').filter(':visible:not([th]):even').addClass('altr');
break;
case 'Both Specialty':
$('#tableJudges tr:gt(1)').hide();
$('#tableJudges tr[info="Active Specialty"]').show();
$('#tableJudges tr[info="Active Specialty"]').show();
$('#tableJudges').removeClass('altr').filter(':visible:not([th]):even').addClass('altr');
break;
case 'Inactive All Sections':
$('#tableJudges tr:gt(1)').hide();
$('#tableJudges tr[info="Inactive Bowens"]').show();
$('#tableJudges tr[info="Inactive Complex"]').show();
$('#tableJudges tr[info="Inactive Non-complex"]').show();
$('#tableJudges tr[info="Inactive Specialty"]').show();
$('#tableJudges').removeClass('altr').filter(':visible:not([th]):even').addClass('altr');
break;
case 'Active All Sections':
$('#tableJudges tr:gt(1)').hide();
$('#tableJudges tr[info="Active Bowens"]').show();
$('#tableJudges tr[info="Active Complex"]').show();
$('#tableJudges tr[info="Active Non-complex"]').show();
$('#tableJudges tr[info="Active Specialty"]').show();
$('#tableJudges').removeClass('altr').filter(':visible:not([th]):even').addClass('altr');
break;
default:
$('#tableJudges tr:gt(1)').hide();
$('#tableJudges tr[info="'+selectedString+'"]').show();
$('#tableJudges').removeClass('altr').filter(':visible:not([th]):even').addClass('altr');
}
}