javascript - jQuery Mobile $ ("#popup").popup ("open");转换页面后不工作

标签 javascript jquery html jquery-mobile

我有 2 个 JQM 页面和 1 个它们共享的弹出窗口。我有一个事件处理程序绑定(bind)到两者的“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-cart 并再次单击该按钮时,将触发警报,但不会显示 JQM 弹出窗口。

我做错了什么?

最佳答案

答案很简单,每次点击事件都绑定(bind)到第一个按钮出现,即第 1 页。

在每个页面上有一个不同的按钮。

关于javascript - jQuery Mobile $ ("#popup").popup ("open");转换页面后不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27409303/

相关文章:

html - 页脚文本在 IE10 中突出显示蓝色?

html - 模糊背景图像缩小它,如何在不缩小的情况下模糊?

javascript - 如何在函数对象上使用 "arguments"键?

javascript - 如何计算树中子节点的路径?

javascript - Ajax请求根本没有被触发

javascript - 无法在溢出CSS中查看ls

javascript - 固定 header 脚本函数 floatHead 正在添加一个额外的 thead

javascript - 使用 Kendo UI 上传控件将请求 header 添加到 XmlHttpRequest

jquery - 将 "&html5=1" append 到 YouTube 上的视频网址? (jQuery)

javascript - Kendo UI 导出到 Excel