2011-10-24 4 views
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'); 
    } 
} 

答えて

2

$('#tableJudges').removeClass('altr')があるべき$('#tableJudges tr').removeClass('altr')

関連する問題