我开发了一个生成HTML输出的jQuery插件,目前类似于
<ul>
<li><img></img></li>
...
</ul>
但实际上,我想让我的插件用户选择生成的HTML标记,例如,他传递了一个模板字符串,我的插件从中生成输出。但我不知道如何。
是否有关于如何实现此类功能的最佳实践/“模式”?
答案 0 :(得分:1)
最简单的方法是允许一个可选的渲染函数param并将其传递给元素。这样,您可以轻松地进行最大程度的控制。例如:
$('#id').my_action(param1, function (e1, e2) {
$('#target1').append(e1);
$('#target2').append(e2);
});
答案 1 :(得分:0)
看看Fluid Renderer。我相信他们正在做的事与你所描述的非常相似。