列ヘッダーをクリックすると行をソートするjqueryテーブルプラグインを使用しています。ヘッダー内の「X」をクリックして列を削除できる機能を実装しようとしています。私のヘッダーは次のよう<th><div class="remove-column">X</div>Total Cases</th>
になり、remove-column クラスにクリック イベント リスナーがあります。X をクリックすると、希望どおりに列を非表示にする代わりに、行が並べ替えられます。
テーブルを非表示にする関数は呼び出されていません。これはおそらくスタイリングの問題ですか、それともまったく別の問題ですか?
明確にするためのコードを追加します。バックボーンも使用しています:
イベントリスナー
events: {
'click .remove-column': 'removeColumn'
}
および呼び出される関数:
removeColumn: function(e){
debugger
var columnIndex = $(e.currentTarget).parent().index();
$('table tr td:nth-child('+columnIndex+')')
}
CSS(少ない)は次のようになります。
thead {
tr {
td, th {
position: relative;
.remove-column {
position: absolute;
right: 3px;
opacity: 0.0;
}
}
}
}