是否可以使用字符串动态生成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
}
}
有办法做到这一点吗?
答案 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]();
}
}