我们正在编写一个框架,并且有点陷入困境。每当一个小部件(所有这些小部件都是我们自定义开发并且源代码可用)时,我们都会更新widgetCollection,之后需要销毁所有使用我们的widgetCollection注册的小部件。
问题出现了:假设小工具小部件名称应用于DOM #domElementID 我可以调用destroy
eval("$('#"+domElementID+"')."+widget-name+"('destroy')")
但我们希望避免使用eval
。我们如何处理,任何帮助表示赞赏?
我们正在从_create(小部件中的最后一个语句)注册小部件并从_destroy注销。我们需要处理窗口小部件的所述请求,这些请求未被开发人员明确销毁。
答案 0 :(得分:3)
我认为你要找的是bracket notation
var widget = 'somename';
$('#domElementID')[widget]('destroy');