に変数として私はは、Element ID機能
function updateElements(tab_name) {
var tab_name = tab_name;
// ...
$("#table-responsive-" + tab_name).load(url, function(resp, status, xhr, tab_name) {
$('[data-toggle="tooltip-pass"]').tooltip({ 'placement': 'bottom' });
$('[data-toggle="tooltip"]').tooltip({ 'placement': 'top'});
$('[data-toggle="popover"]').popover({
trigger: 'hover',
'placement': 'top',
'container': 'body'
});
$('#' + tab_name).DataTable({
"paging": false,
"columnDefs": [{
"orderable": false,
"targets": 4
}]
});
});
}
"#table-responsive-" + tab_name
が正常に動作しますが、$('#' + tab_name).DataTable()
ない関数に渡されたID名を持つ要素の影響を取ると仮定jQueryのコードを持っています。私が逃した何かの手がかり?
$( '#' + tab_name).DataTable()は、関数の変数を使用しています... propably is null – AthMav
'var tab_name = tab_name;'を実行する理由はありません。パラメータ変数は自動的にローカル変数ですので、再度宣言する必要はありません。 – Barmar