我正在尝试使用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的新手,需要帮助,无法正常工作。
提前致谢。
jQuery Mobile的 Popup小部件
具有多种操作方式。可以通过按钮调用或以编程方式打开它。结构很简单,但是请注意,只有页面div应该是弹出窗口的直接父级。
<div data-role="page">
<div data-role="popup" id="foo">
<!-- content -->
</div>
</div>
要通过按钮或锚点将其静态打开,请执行以下操作:
<a href="#foo" data-rel="popup" data-transition="pop">Popup</a>
以编程方式打开它:
$("#foo").popup("open");
另外,您可以将特殊事件用于任何您想要的目的,例如popupafteropen
和popupafterclose
。
以下是动态创建的弹出窗口的示例。
// close button
var closeBtn = $('<a href="#" data-rel="back" class="ui-btn-right ui-btn ui-btn-b ui-corner-all ui-btn-icon-notext ui-icon-delete ui-shadow">Close</a>');
// text you get from Ajax
var content = "<p>Lorem ipsum dolor sit amet, consectetur adipiscing. Morbi convallis sem et dui sollicitudin tincidunt.</p>";
// Popup body - set width is optional - append button and Ajax msg
var popup = $("<div/>", {
"data-role": "popup"
}).css({
width: $(window).width() / 1.5 + "px",
padding: 5 + "px"
}).append(closeBtn).append(content);
// Append it to active page
$.mobile.pageContainer.pagecontainer("getActivePage").append(popup);
// Create it and add listener to delete it once it's closed
// open it
$("[data-role=popup]").on("popupafterclose", function () {
$(this).remove();
}).on("popupafteropen", function () {
$(this).popup("reposition", {
"positionTo": "window"
/* custom position
x: 150,
y: 200 */
});
}).popup({
dismissible: false,
history: false,
theme: "b",
/* or a */
overlayTheme: "b",
/* or a */
transition: "pop"
}).popup("open");
演示版
问题内容: 我有一些代码,其结构类似于此 问题是它向我吐了一个错误。 解析错误:语法错误,意外的T_LNUMBER,预期的T_VARIABLE或’$’ 有关于如何在bbcode函数的preg_replace内调用embed_video的想法吗? 谢谢! 问题答案: 您可以在上使用“ e”修饰符(请参见模式修饰符) 告诉将第二个参数视为PHP代码。
问题内容: 采集: 我的问题是,是否可以在聚合查询中调用方法? 如果可能的话,它的语法是什么?结果: 在我的实际应用程序中,每个文档有10个布尔标志。如果用户获得了此文档,我想转换这些标志并给它们一个含义(对于用户)。例如认为文件代表轮胎。 总而言之,我想说的是,如果 在以下情况下需要更换轮胎(破损或更换): 当文档返回给用户时,应删除标记。取而代之的是,我们有一个状态字段,说明轮胎是正常的还是损
问题内容: 这是我之前的问题的后续工作,但是如果我在其中的映射如何在React的render()方法中调用函数。 示例(此代码在extended的类内): 无论我尝试什么,我总是最终得到“ this.getItemInfo()不是一个函数”。 我在函数内部进行了on操作,实际上是在引用Window对象,但是我似乎找不到改变它的方法。 我累了: 定义为函数getItemInfo(){..} 作为第二
简而言之:我想创建一个类型为的泛型类,它应该调用一个类型为的具体化内联函数,以便能够更通用地使用Gson 但是我希望我的其他类通过某个类实例调用这个函数。例如,类似于应该返回列表,而不是直接调用。我如何实现这样的功能?
我定义了一个名为marger的函数来查找两个参数(num1、num2)之间的较大数。现在,我想在另一个名为“最大”的函数中使用这个函数,这个函数获得一个数组并返回该数组的最大个数,但我被卡住了。有人能帮我吗?下面是我的代码:
问题内容: 说,我想在gcc的内联汇编中调用具有以下签名的函数。我怎样才能做到这一点? 问题答案: 通常,您会想要做类似的事情 也就是说,您根本不需要在嵌入式asm中进行函数调用。这样,您不必担心调用约定或堆栈框架管理的细节。