Плагин JQUery для сортировки таблиц используется для сортировки строк таблицы HTML, щелкая столбец. В большинстве случаев ячейки таблицы содержат простую разметку, например <td>hello</td>
, поэтому поведение по умолчанию работает нормально.
Тем не менее, один столбец таблицы содержит ячейки, подобные этой
<td>
<a id="1" class="festivalSubscribe " action="create"
controller="festivalSubscription" onclick="/* Lots of Javascript */">Not Subscribed
</a>
<a id="1" class="festivalUnsubscribe hide" action="delete"
controller="festivalSubscription" onclick="/* Lots of JavaScript */">Subscribed
</a>
</td>
Каждая ячейка этого столбца содержит две ссылки (как указано выше), одна из которых всегда будет невидимой (одна с классом hide
). Я хочу отсортировать этот столбец по видимому тексту ссылки («Не подписан» или «Подписан»).
Плагин предоставляет возможность am определить функцию , результаты которой будут использоваться для определения порядка сортировки столбца, например
textExtraction: function(node) {
// extract data from markup and return it
return node.childNodes[0].childNodes[0].innerHTML;
}
Однако я не могу найти способ определить эту функцию так, чтобы она правильно сортировала простой случай <td>hello</td>
и более сложный случай, описанный выше.