2017-07-26 17 views
0

var words_dataが私のDataTableに使用され、ファイル全体で絶えず参照されています。jquery DataTables、すべての列を表示しようとするとエラーが発生しました。

words_dataにすべての列を表示する必要があります。 $(これは)実際には反復しない場合を除きだから私はcolumns().every(...)方法が、次のコードを使用してみました...

 words_table.columns().every(function() { 
     $(this).visible(true); 
    }); 

は、どのようにこの時点での少し混乱Uncaught TypeError: $(...).visible is not a function

の誤差を与えます各列について

+1

'.visible () 'は本当にjQueryを満たしていませんhod。たぶんあなたは '.show()'を探すでしょうか?そして、私は['.every()'](https://www.w3schools.com/jsref/jsref_every.asp)がここで正しく使われていないと思います。おそらく '.each()'が必要です。 ---コードを投稿すると、私たちはあなたを助けてくれるでしょう。 –

+0

.visible()はDataTablesのjqueryメソッドです。ドキュメントはhttps://datatables.net/reference/api/columns().visible(),ここにある例はhttps://datatables.net/examples/api/show_hide.html –

答えて

0

使用本:

this.visible(true); 

代わりに

$(this).visible(true); 

参照:https://jsfiddle.net/LxLvL20j/16/

+0

ありがとうございます。これで解決しました。 –

0

試行関数へのパラメータとして列を渡す:

words_table.columns().every(function(column) { 
    column.visible(true); 
}); 
+0

私は別のエラーが発生しました: Uncaught TypeError:未定義の 'visible'プロパティを読み取れません。 だから、実際にDataTables列APIのインスタンスを取得していないと思います。 –

関連する問題