У меня есть функция, которую я тестирую, она должна проверять все заголовки таблиц, чтобы увидеть, есть ли у нее определенный класс, удалить его и заменить другим классом. Я использую это для переключения парсеров метаданных для плагина tableorter. Код, который у меня есть, приведен ниже:
$(function(){
$("th").each(function(){
if ($(this).hasClass("{sorter: 'usLongDate'}")) {
$(this).removeClass("{sorter: 'usLongDate'}").addClass("{sorter: 'false'}");
}
});
});
$(function() {
$("table").tablesorter({});
});
Я пытаюсь переключить анализатор классов в следующем заголовке на встроенный синтаксический анализатор.
<th class="{sorter: 'usLongDate'}"><a rel = "Header" href="#" title="Sort column in decending order" class="">Date</a></th>
Конечно, это не единственный мой заголовок, я просто тестирую его на этом, я предполагаю, что остальные заголовки не должны быть затронуты, таблица сортировщика все равно должна их сортировать. Но когда я запускаю HTML-файл, ничего не работает. Я что-то упускаю? Спасибо.
ПРИМЕЧАНИЕ. Чтобы избежать путаницы, плагин TableSorter для jQuery может использовать встроенные анализаторы в атрибуте class заголовка таблицы, чтобы определить, как и / или нужно ли сортировать столбец.
ОБНОВЛЕНИЕ: Попробовал предложение Винсента Роберта, к сожалению, оно не работает. Относительно того, могут ли addClass и removeClass справиться с ними. У меня есть оригинальная функция, которая смогла добавить парсер отключения ко всем классам,
$("th[class='']").addClass("{sorter: 'false'}");
это от Паоло Бергантино, и это сработало отлично. Я просто пытаюсь немного его расширить.