1

我有一个 jQuery 插件,比如“myPlugin”,我使用如下:

  • 如果我的 DOM 包含:

    <div id="some-element">Nothing special here</div>
    
  • 我将在 div 上调用我的插件:

    $('#some-element').myPlugin();
    
  • 它将使插件做它的事情,这将导致(例如):

    <div id="some-element">Something happened here</div>
    

我试图弄清楚这个插件是否可以以某种方式用作wirejs规范中的组件,如下例所示(除了我正在使用的onDom之类的东西):

define({
    myPluginComponent: {
        create: {
            module: 'myPlugin',
            onDom: '#some-element'
        }
    }
});

我想有些人已经尝试将wirejs与jQuery插件一起使用。有人可以分享一个例子或一些文档吗?

4

1 回答 1

1

如果您的插件遵循与 jQuery UI 小部件类似的模式,那么您可以使用“wire/jquery/ui”插件。这个插件解释了 jQuery 插件“构造”实例和设置/获取属性的独特方式。

docs,我想出了这个:

define({
    myPluginComponent: {
        widget: {
            type: 'myPlugin',
            node: { $ref: 'dom!some-element' }
        }
    },
    $plugins: ['wire/jquery/ui', 'wire/jquery/dom']
});

“myPlugin” 是您的插件属性的名称$.fn。如果您的插件采用配置选项,您可以将它们作为options属性与属性一起提供node

于 2013-12-03T14:45:56.623 回答