我正在使用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