Это не будет отвечать на ваши вопросы, но это слишком много, чтобы быть комментарием.
Я не совсем знаком с плагином jQuery tablesorter . Однако я бы действительно предложил вам настроить CSS вместо введения новых элементов и изменить код плагина.
Чтобы сделать то, что вы хотите, вам нужно отменить привязку событие сортировки, связанное с TH
элементами.
$("#tableid th:has(a)").unbind();
Затем вам нужно будет назначить / привязать событие (я) к соответствующим <a class=button>
элементам.
$("#tableid th a").bind(someEventName, someFunctionName);
Событием может быть переключение / щелчок или что-то еще, функция может быть анонимной, так что вам придется извлекать ее из кодов плагинов.
Даже если вы можете это сделать, это может не сработать, в зависимости от того, как было реализовано событие.
Возможно, лучше изменить стили CSS для "th.header", "th.headerSortUp / Down".