我有一個使用jQuery構建的應用程序(並使用各種jQuery-UI工具)。使用jQuery Mobile可以創建元素嗎?
出於某種原因,我必須將其移植到智能手機/平板電腦,並決定使用jQuery Mobile(爲了儘量減少更改次數)。
在我的香草應用程序中,我根據用戶交互創建了一些頁面元素。
例如滑塊可以這樣被創建(p是一堆則params的一個對象):
function createSlider(p){
return $("<div/>",{
"id":p.id,
"class":p.divClass,
}).slider({
"orientation": p.align,
"min":p.constraint.min,
"max":p.constraint.max,
"step":p.step,
"value":p.curVal,
"animate":"normal"
/*and some event handling here, but it doesn't matter*/
});
}
同時會產生一個好看的滑塊。現在,它看起來像:
function createSlider(p){
return $("<range/>",{
"id":p.id,
"class":p.divClass,
"min":p.constraint.min,
"max":p.constraint.max,
"step":p.step,
"value":p.curVal,
});
}
但因爲它是動態創建,全部由jQuery Mobile的頁面加載完成的東西,是不是就可以完成。
有沒有辦法強制這個初始化而不寫html中的滑塊?
謝謝。
編輯:我的,因爲它可以使用container.trigger("create");
然而,這並不工作還沒有達到的doc找到。
EDIT2:好的創建是解決方案。
這對我不起作用。如果我使用.trigger(「創建」),則下拉框()看起來很奇怪,並且表現出意外。 –
Ted