Я хочу изменить направление сортировки при повторном нажатии на кнопку. Для этого я написал небольшой скрипт на Jquery, который при нажатии на кнопку меняет атрибут данных.
<span class="dropdown-item sort-item active" data-sort="activity:desc" data-layout-files-sort-control><i class="far fa-angle-down"></i>Последняя генерация</span>
...
var sortOptions = $('.files-section .sort-files .sort-item');
var activeClass = 'active';
sortOptions.on('click', function () {
if ($(this).hasClass(activeClass))
{
var currentSort = $(this).attr('data-sort');
var sortSplit = currentSort.split(':');
var reverseSort = currentSort;
switch (sortSplit[1]) {
case "asc":
{
reverseSort = sortSplit[0] + ":desc";
break;
}
case "desc":
{
reverseSort = sortSplit[0] + ":asc";
break;
}
}
$(this).attr('data-sort', reverseSort);
$(this).toggleClass('change-direction');
}
else
{
...
}
});
Атрибут даты изменяется правильно. Но направление сортировки не меняется. Скажите, пожалуйста, что я делаю не так.