我们正在编写一个框架,但有点陷入了困境。无论何时应用小部件(所有这些小部件都是与我们一起定制开发的,并且源代码可用),我们都会更新widgetCollection,然后需要销毁在我们的widgetCollection中注册的所有小部件。
问题来了:假设小部件小部件名称应用于DOM#domElementID我可以像一样调用destroy
eval("$('#"+domElementID+"')."+widget-name+"('destroy')")
但是我们希望避免使用eval
。我们该怎么办,有什么帮助吗?
我们正在从_create(小部件中的最后一条语句)注册小部件,并从_destroy取消注册。我们需要处理对小部件的上述请求,这些小部件没有被开发人员明确销毁。
我想您正在寻找的是括号符号
var widget = 'somename';
$('#domElementID')[widget]('destroy');