我正在使用一个jQuery插件,其功能定义如下:

    $('#mydiv').pluginAction({
        someproperty: val,
        format: 'mm hh',
        labels: ['yes', 'no', 'maybe'],
        labels1: ['never', 'always']
    });

在我的HTML页面中,我有多个DIV,它们的formatlabelslabels1具有相同的属性,但someproperty的值却不同。我可以利用某种类型的JavaScript表示法来缩短定义,从而不必重复代码吗?

最佳答案

有两种处理方法:

  • 创建一个填补空白的函数;或
  • 如果插件是您自己的,则将这些值默认为所需的值。

  • (1)的示例:
    function props(val) {
      return {
        someproperty: val,
        format: 'mm hh',
        labels: ['yes', 'no', 'maybe'],
        labels1: ['never', 'always']
      };
    }
    
    $("#mydiv").pluginAction(props("..."));
    

    07-24 09:46
    查看更多