jQuery Mobile $(“#popup”).popup(“open”);转换页面后不起作用
jQuery Mobile $("#popup").popup("open"); not working after transitioning pages
我有 2 个 JQM 页面和 1 个它们共享的弹出窗口。 我有一个绑定到两者的"pagecreate"的事件处理程序,其中包含如下代码:
$(document).on("pagecreate", "#home", function() {
$("#cart-button").on("tap", function(event) {
alert("home alerted");
event.preventDefault();
$("#cartContextMenu").popup("open", { x: event.pageX, y: event.pageY });
});
});
$(document).on("pagecreate", "#cat-cart", function() {
$("#cart-button").on("tap", function(event) {
alert("cat cart alerted");
event.preventDefault();
$("#cartContextMenu").popup("open", { x: event.pageX, y: event.pageY });
});
});
两个页面内的 HTML 弹出代码 JQM 页面标记:
<div data-role="popup" id="cartContextMenu" data-arrow="true">
<a href="#cat-cart"><input class="create-a-new-order" data-icon="plus" type="button" value="Create Order" /></a>
<a href="#cat-cart"><input data-icon="forward" type="button" value="4398230424" /></a>
<a href="#cat-cart"><input data-icon="forward" type="button" value="4398230324" /></a>
<a href="#cat-cart"><input data-icon="forward" type="button" value="CSOS8230948" /></a>
<a href="#cat-cart"><input data-icon="forward" type="button" value="44948" /></a>
<a href="#cat-cart"><input data-icon="forward" type="button" value="CFDXKJFJF" /></a>
</div>
当我单击/点击 #home 页面上的按钮时,弹出窗口显示正常...当我转换到购物车 #cat 并再次单击该按钮时,警报会触发,但不显示 JQM 弹出窗口。
我做错了什么?
答案很简单,每次点击事件都绑定到第一个按钮出现,即第 1 页。
在每个页面上都有一个不同的按钮。
相关文章:
- Jquerymobile手机.变更页转换:someVariable
- 如何在使用jsPDF将html转换为pdf的同时,在pdf中的某个点进行分页
- 获取JavaScriptvar的值并将其赋值's值转换为另一页中的PHP变量
- 使用GraphicsMagick和Node.js将多个图像转换为多页pdf文件
- 将 CSS 模板转换为 asp.net 母版页
- 使用正则表达式将 “:” 转换为 “ : ”,而不去除换行符
- 如何在删除换行符的同时将 HTML 文本转换为 javascript 变量
- 将 换行符转换为 HTML
换行符 - reveal.js转换为单页html
- 将pdf转换为可编辑的单页html
- 将包含换行符的Java变量转换为javascript变量
- 在javascript垂直转换期间,保持页眉中的动态字体颜色
- 如何防止IE将文本区换行符转换为单个空格
- 单页主干应用中视图之间的转换
- 页到页转换
- 换页时的Phonegap白页
- 垂直分页转换:HTML, CSS, Javascript
- 我不能换页
- 您是否将滚动分页转换为ajax
- 如何在换页后继续功能