Я знаю, что для переключения видимости в столбце с помощью плагина dataTables Мне нужно только сделать:
function fnShowHide( iCol ){
/* Get the DataTables object again - this is not a recreation, just a get of the object */
var oTable = $('#content-table-redesign').dataTable();
var bVis = oTable.fnSettings().aoColumns[iCol].bVisible;
oTable.fnSetColumnVis( iCol, bVis ? false : true );
}
но возможно ли получить столбец, используя идентификатор, класс или другое среднее значение?
Дело в том, что я также позволяю пользователю перетаскивать столбцы по своему желанию, и если я иду по индексу, они могут щелкнуть, чтобы скрыть «id» (столбец 0), но они переместили его куда-то еще, а теперь все, что в позиции 0 скрывается вместо идентификатора.
Либо так, либо каким-то образом обманом плагин все еще связывает индекс столбца независимо от того, куда он перемещен.
EDIT
Вот HTML, тело в основном такое же (каждый td имеет тот же класс, что и его th-родитель)
<table id="content-table-redesign" class="display">
<thead>
<tr>
<th class="ID">ID</th>
<th class="Name">Name</th>
<th class="Domain">Domain</th>
<th class="email">email</th>
</tr>
</thead>
<tbody>
Я ищу класс, потому что тот, который содержит этот класс, тот, который будет удален как thead, так и tbody