即时将小部件应用于DOM元素

时间:2014-02-11 01:17:13

标签: javascript jquery

是否可以使用字符串动态生成jQuery UI小部件?

这很容易做到:

$(function() {
  $("selector").widget()    
})

我想做的是:

ajax.onreadystatechange = function() {
  if (ajax.readyState==4 && ajax.status==200) {
    widget = ajax.responseText // widgetType is a string
    $("selector").widget() // but I want to use the *value* of widget
  }
}

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

foo.bar相当于foo['bar']

同样,$("selector").widget()相当于$("selector")['widget']()

所以你可以这样写:

ajax.onreadystatechange = function() {
  if (ajax.readyState==4 && ajax.status==200) {
    widgetType = ajax.responseText;
    $("selector")[widgetType]();
  }
}