【发布时间】:2013-09-30 18:53:55
【问题描述】:
我有以下代码使用 jQuery 移动创建弹出窗口。创建弹出窗口并创建一个表单并将其与两个按钮一起附加到弹出窗口中。这段代码确实有效,但我想知道是否有更好的方法来实现我的预期目标。
//create a div for the popup
var $popUp = $("<div/>").popup({
dismissible : false,
theme : "a",
overlyaTheme : "a",
transition : "pop"
}).bind("popupafterclose", function() {
//remove the popup when closing
$(this).remove();
});
//create a title for the popup
$("<h2/>", {
text : PURCHASE_TITLE
}).appendTo($popUp);
//create a message for the popup
$("<p/>", {
text : PURCHASE_TEXT
}).appendTo($popUp);
//create a form for the pop up
$("<form>").append($("<input/>", {
type : "password",
name : "password",
placeholder : PASSWORD_INPUT_PLACEHOLDER
})).appendTo($popUp);
//Create a submit button(fake)
$("<a>", {
text : SUBMIT_BTN_TXT
}).buttonMarkup({
inline : true,
icon : "check"
}).bind("click", function() {
$popUp.popup("close");
that.subscribeToAsset(callback);
}).appendTo($popUp);
//create a back button
$("<a>", {
text : BACK_BTN_TXT,
"data-jqm-rel" : "back"
}).buttonMarkup({
inline : true,
icon : "back"
}).appendTo($popUp);
$popUp.popup("open").trigger("create");
【问题讨论】:
-
它的工作 jsfiddle.net/Palestinian/YCZrg 我喜欢它。很有创意的想法。正如 Gajotres 下面所说,将
.bind替换为.on。 -
感谢 Omar,我正在编写一个几乎没有 HTML 标记的应用程序,所以认为这是最好的方法
-
我唯一不喜欢的是它看起来有点“hacky”你对此有何看法?
-
我不同意。看起来很专业;简单直接。
标签: html jquery-mobile jquery jquery-mobile-popup