我正在使用DataTables,並且發現瞭如何將其UI翻譯成西班牙語。因爲我不想把這個翻譯代碼,每次我創建使用數據表視圖做什麼,我已決定將下面的代碼保存到一個單獨的.js文件:如何將元素的id傳遞給.js文件?
$(document).ready(function() {
$('#table_id').DataTable({
"language":{
"lengthMenu":"Mostrar _MENU_ registros por página.",
"zeroRecords": "Lo sentimos. No se encontraron registros.",
"info": "Mostrando página _PAGE_ de _PAGES_",
"infoEmpty": "No hay registros aún.",
"infoFiltered": "(filtrados de un total de _MAX_ registros)",
"search" : "Búsqueda",
"LoadingRecords": "Cargando ...",
"Processing": "Procesando...",
"SearchPlaceholder": "Comience a teclear...",
"paginate": {
"previous": "Anterior",
"next": "Siguiente",
}
}
});
});
然後我會通過調用這個文件您使用JavaScript代碼如下:
<script src="{{URL::asset('DataTables-1.10.7/media/js/dataTables.MX_es.js')}}"></script>
我不知道我怎麼會通過相關的標識#table_id到我的js文件的這一呼籲。
我現在得到的臨時解決方案是將此標識符固定爲(#table_id)... 但是,如果我必須在視圖內使用多個數據表,我該怎麼辦?
這就是爲什麼我需要通過id作爲變量和.js文件應該捕捉它。
我該怎麼做?
在解決方案3中,不需要調用each()。當你調用'jQuery()'時,它會返回一個對象數組,其中鏈接的函數獲取它們中的每一個的上下文。同樣的理由,你不需要寫'$('。boxes')。each($(this).hide())'來隱藏每個匹配的元素。 –
azium