Quiero verificar si un elemento de tabla con, por ejemplo, id="datatable" está inicializado en tablas de datos. Algo como esto:
if ($('#datatable').dataTable().initialized) { alert("initialized!"); } else { alert("not initialized!"); }¿Cómo puedo hacer eso? ¡Gracias!
Primero, agregue un nombre de clase especial cuando esté inicializando tablas de datos:
$('.datatable').not('.initialized').addClass('initialized').dataTable()Y ahora puedes distinguirlos por nombre de clase:
alert( $('#datatable').hasClass('initialized') )Siento que seguir es la respuesta correcta a esto.
$(document).ready(function(){ if (jQuery().dataTable) { // your code to do some detaul set ups } });Por ejemplo
$(document).ready(function(){ if (jQuery().dataTable) { $.extend( $.fn.dataTable.defaults, { iDisplayLength : 200, aLengthMenu : [[100, 200, 300, -1], [100, 200, 300, "All"]], }); } }); De esta manera, if(jQuery().<libname>) debería poder verificar cualquier biblioteca cargada o no.