2014-02-11 49 views
0

是否可以使用字符串来即时生成jQuery UI小部件?动态地将小部件应用于DOM元素

这很容易做到这一点:

$(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

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

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

所以,你可以这样写:

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