У меня есть следующая таблица:JQuery addClass() и removeClass() синхронизация
<table>
<tr class="change"><td>Click to change</td></tr>
<tbody id="p1" class="now">
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</tbody>
<tbody id="p2" class="next">
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</tbody>
<tbody id="p3" class="previous">
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</tbody>
</table>
Я хочу, чтобы скрыть TBODY с классом «сейчас» и отобразить один с классом «рядом», когда я нажму изменить строку.
Мой Jquery (вычисляет только сейчас и следующий):
$(document).ready(function(){
$('.change').click(function(){
$('.now').hide('slow', function(){
$('.next').show('slow', function(){
$('#p1').removeClass('recent');
$('#p2').removeClass('next');
$('#p1').addClass('next');
$('#p2').addClass('recent');
});
});
});
});
Я вижу, что я делаю это неправильно, поэтому я хочу спросить вас, как красиво синхронизировать его таким образом, что, когда я нажимаю «изменить», мой «сейчас» становится «предыдущим», «следующим», становится «сейчас», а «предыдущий» становится следующим?
возможно .toggleClass JQuery (в) помогает? – 11684