Сортировка таблиц JQuery - более эффективный способ? - PullRequest
0 голосов
/ 18 ноября 2018

Я заполняю таблицу через PHP AJAX и использую JQuery для сортировки столбцов. Есть ли более эффективный способ кодирования этого? :

$(document).on('click', '.thPartNumber', function() {
        if (clicked == 1) {
            fetch_data('PartNumber ASC');
            clicked = clicked + 1;
        }
        else if (clicked == 2) {
            fetch_data('PartNumber DESC');
            clicked = 1;
        }
    });
    $(document).on('click', '.thPartName', function() {
        if (clicked == 1) {
            fetch_data('PartName ASC');
            clicked = clicked + 1;
        }
        else if (clicked == 2) {
            fetch_data('PartName DESC');
            clicked = 1;
        }
    });

1 Ответ

0 голосов
/ 18 ноября 2018

Вы можете

  • объединить его в одно событие щелчка и использовать .hasClass() для определения детали
  • изменить (int) clicked на (логическое) clickFlag

var clickFlag = false;

$('.thPartNumber, .thPartName').on('click', function() {
  clickFlag = !clickFlag;
  var $this = $(this),
      order = clickFlag ? 'ASC' : 'DESC',
      name;
      
  if ($this.hasClass('thPartNumber')) {
    name = 'PartNumber';
  } else if ($this.hasClass('thPartName') {
    name = 'PartName';
  }
  
  fetch_data(name . ' ' . order);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...