JQuery移动动态弹出窗口和箭头
JQuery mobile dynamic popup and arrows
我试图显示一个弹出后,我已经改变了它的内容。
这是我的标记:
<div id="welcome" data-role="page" class="js" data-theme="a">
<header data-role="header" data-position="fixed" data-theme="a">
<a href="#prop-popup" data-role="button" data-rel="popup" >Popup</a>
<a id="btn" href="#" data-role="button" data-rel="popup" >Popup2</a>
<h1>Page title</h1>
</header>
<div id="welcome-main" role="main" class="ui-content">
Page content
</div>
<div id="prop-popup" data-role="popup" data-inset="true" data-theme="a" data-arrow="t">
Popup content
</div>
</div>
这是我的JavaScript:
$(document).on("click", "#btn", function(e) {
$("#prop-popup").html("Blablabla");
$("#prop-popup").popup("open", {
arrow: "t",
positionTo: "#btn"
});
});
点击此处:https://jsfiddle.net/robbyn/oLde37dg/
现在第一个(左)按钮将正确显示弹出窗口,顶部有一个箭头。但是,如果我试图在显示之前更改弹出框的内容,就像第二个(右)按钮的情况一样,箭头将不会显示。
我怎样才能解决这个问题?
我找到了一个答案:销毁并重新创建弹出窗口:
$("#prop-popup").popup("destroy");
$("#prop-popup").html("Blablabla");
$("#prop-popup").popup().popup("open", {
arrow: "t",
positionTo: "#btn"
});
小提琴:https://jsfiddle.net/oLde37dg/1/
相关文章:
- 如何打开/移动主屏幕左侧的浏览器窗口
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 将第二窗口移动到第二屏幕或特定屏幕
- 当移动地址栏出现/消失时,防止更改窗口高度
- 如何在缩放时获取移动浏览器窗口的宽度
- 如何在鼠标移动事件时更改图像的窗口中心和宽度
- 显示移动窗口时引导导航栏中的 atach 搜索栏
- 移动设备中的条纹支付弹出窗口
- 如何仅在窗口宽度从桌面(>1024px)更改为移动(<1025px)导航时重新加载页面
- 当窗口向上滚动时,如何使用粘性侧边栏向上移动
- 如何在单击 iframe 中的按钮后将整个浏览器窗口移动到另一个页面
- 是否可以将新打开的窗口移动到另一个显示器
- 用钛将一个窗口移动到另一个窗口
- 通过鼠标控制窗口移动
- 将窗口移动到顶部时出现问题
- 如何将浏览器窗口移动到灵活的手风琴选项卡的顶部
- .htaccess文件规则是干扰菜单栏布局时,窗口移动视图
- 当我们从一个弹出窗口移动到另一个弹出窗口时,滚动条的位置不会保留
- 谷歌地图信息窗口移动整个地图
- 如何使用Javascript将窗口移动x个像素