【发布时间】:2010-01-28 23:07:33
【问题描述】:
我开发了一个产生 HTML 输出的 jQuery 插件,目前类似于
<ul>
<li><img></img></li>
...
</ul>
但实际上,我想让我的插件的用户选择生成的 HTML 标记,例如,他传递一个模板字符串,我的插件从中生成输出。但我不知道怎么做。
是否有关于如何实现此类功能的最佳实践/“模式”?
【问题讨论】:
标签: jquery jquery-plugins
我开发了一个产生 HTML 输出的 jQuery 插件,目前类似于
<ul>
<li><img></img></li>
...
</ul>
但实际上,我想让我的插件的用户选择生成的 HTML 标记,例如,他传递一个模板字符串,我的插件从中生成输出。但我不知道怎么做。
是否有关于如何实现此类功能的最佳实践/“模式”?
【问题讨论】:
标签: jquery jquery-plugins
最简单的方法是允许一个可选的渲染函数参数并将元素传递给它。这样您就可以以最少的努力获得最大的控制。示例:
$('#id').my_action(param1, function (e1, e2) {
$('#target1').append(e1);
$('#target2').append(e2);
});
【讨论】:
看看Fluid Renderer。我相信他们正在做的事情与您所描述的非常相似。
【讨论】: