【发布时间】:2014-08-04 17:05:37
【问题描述】:
我正在尝试使用 jQuery mobile 1.4.3 创建一个类似于 iOS 警报视图的弹出窗口。 我需要从 javascript 事件触发我的警告消息,例如带有 OK 按钮的确认消息,显示对 Web 服务的 ajax 响应调用。
我的第一个问题是通过弹出窗口小部件传递数据,经过大量搜索我发现这是不可能的。
我找到了几乎是我需要的代码:
$('#index').live('pagebeforeshow',function(e,data){
$("#test-button").bind('click',function(event, ui){
$('<div>').simpledialog2({
mode: 'button',
headerText: 'Dialog',
buttonPrompt: 'Please, don\'t ruin my blue world',
buttons : {'close': {click: function() {}}},
width: '120px'
})
});
});
问题是我需要这个函数不是通过单击按钮而是通过函数调用的: 像这样的:
//POPUP CODE
// 1 == warning green
// 2 == warning yellow
// 3 == warning red
function customAlert(message, typeOfWarning){
if(typeOfWarning == "1"){
var auxStr = "green";
};
if(typeOfWarning == "2"){
var auxStr = "yellow";
};
if(typeOfWarning == "3"){
var auxStr = "red";
};
$('<div>').simpledialog2({
mode: 'button',
headerText: 'Dialog',
buttonPrompt: 'Please, don\'t ruin my blue world',
buttons : {'close': {click: function() {}}},
width: '120px'
})
};
我是 JavaScript 和 jQuery Mobile 的新手,需要帮助,但无法使用。
提前致谢。
【问题讨论】:
-
您将模态和所有内容添加到函数中,然后在单击处理程序中调用该函数,并将响应传递给那里。
-
您知道
.live()已被弃用很长时间,并从更新的jQuery 版本中删除了吗? -
类似这样的:jsfiddle.net/ezanker/jL3W6 ?
标签: javascript jquery html ajax jquery-mobile