2017-05-24 3 views
0

私はajax経由でdataTableテーブルを供給しています。そして私は詳細コントロール付きのtdを持っています。このdataTableを破棄して再度作成すると、詳細コントロールが3つの要素から機能しません。 エラー:未定義の '_detailsS​​how'プロパティを読み取ることができません

Uncaught TypeError: Cannot read property '_detailsShow' of undefined 
at t.<anonymous> (jquery.dataTables.min.js:121) 
at Function.isShown (jquery.dataTables.min.js:103) 
at HTMLTableCellElement.<anonymous> (fichaFisica.js:317) 
at HTMLTableElement.dispatch (jquery.min.js:3) 
at HTMLTableElement.r.handle (jquery.min.js:3) 

誰でも知っていますか?

答えて

0

私の答えはかなり限られています。しかし、問題はHTML内の変更によって、定義されたイベントリスナーはもはや存在しない要素を参照するため、利用できなくなることです。

この問題を解決するには、jQueryのonメソッドを使用します。 このように、定義された関数は、動的に追加/削除された要素に対して実行されます。

$('#yourStaticDiv').on('click', 'yourSelectorOfDynamicElement', function() { 
    // Actual code 
}); 
関連する問題