调用破坏未知的jQuery小部件

时间:2014-10-01 11:48:37

标签: jquery jquery-ui jquery-widgets

我们正在编写一个框架,并且有点陷入困境。每当一个小部件(所有这些小部件都是我们自定义开发并且源代码可用)时,我们都会更新widgetCollection,之后需要销毁所有使用我们的widgetCollection注册的小部件。

问题出现了:假设小工具小部件名称应用于DOM #domElementID 我可以调用destroy

eval("$('#"+domElementID+"')."+widget-name+"('destroy')")

但我们希望避免使用eval。我们如何处理,任何帮助表示赞赏?

我们正在从_create(小部件中的最后一个语句)注册小部件并从_destroy注销。我们需要处理窗口小部件的所述请求,这些请求未被开发人员明确销毁。

1 个答案:

答案 0 :(得分:3)

我认为你要找的是bracket notation

var widget = 'somename';
$('#domElementID')[widget]('destroy');