将options数组传递给jquery插件

时间:2013-01-22 16:04:42

标签: javascript jquery jquery-plugins datatables

我试图避免为每次调用插件编写optinos数组,我想知道如何创建一个只有共享选项数组来避免这种情况。

这可以应用于此调用,例如:

$(document).ready( function() {
  $('#example').dataTable( {
    "oLanguage": {
      "oPaginate": {
        "sNext": ">"
      }
    }
  } );
} );

我尝试过类似的东西,但它不起作用:

$.dataTable.defaults = {
    "oLanguage": {
        "oPaginate": {
              "sNext": ">"
        }
     }
} 

您可以在此处找到有关我尝试修改的选项数组的更多信息: http://datatables.net/usage/i18n

2 个答案:

答案 0 :(得分:3)

首先创建对象,然后在调用插件时随时将其传递。

var pluginDefaults = { 
    "oLanguage": {
        "oPaginate": { 
            "sNext": ">" 
        }
    }
};

准备好调用插件时,请按照以下方式使用它:

$('#example').dataTable( pluginDefaults );

答案 1 :(得分:3)

您可以使用$.extend

$.extend($.fn.dataTable.defaults, {
    "oLanguage": {
       "oPaginate": { 
          "sNext": ">" 
        }
    }
});

这将设置默认的datatables选项,然后您不必反复传递选项

Documenation