【问题标题】:Jquery Mobile click event stop working/firing after a couple of times几次后,Jquery Mobile 点击事件停止工作/触发
【发布时间】:2012-10-15 18:39:00
【问题描述】:

我有一个带有两个 Jquery Mobile 页面的 HTML 文件

<!-- Home Page -->
    <div data-role="page" id="home">
    <div data-theme="a" data-role="header">
        <h1>FortiSizer</h1>
    </div>

    <div data-role="content">
            <div id="myForm"></div>
            <a id="sizeit" data-role="button" data-theme="a" data-inline="false">Size It</a>
        <script type="text/javascript">
                jQuery("#home").on('pageinit', function(event, data) {
                 jQuery("#sizeit").on("click",function(e){
                    sizeItClick();
                    return false;
                });
            });
        </script>
    </div>
</div>

    <!-- Product Page -->
<div data-role="page" id="productInfo">
    <div data-theme="a" data-role="header">
        <a id="back" data-role="button" data-inline="true" data-direction="reverse" data-rel="back" data-transition="slide" data-icon="arrow-l" data-iconpos="left" class="ui-btn-left">Back</a>
        <h1 id="productName"></h1>
    </div>

        <div data-role="content">
                 <div id="detail"></div>
            </div>
    </div>

在头部我有以下代码

<script type="text/javascript">
        jQuery(document).on('pagecreate', function(event, data) {
            generatePageForm();
        });
</script>

在主页中生成一个表单。主要思想是在用户从选择元素中选择模型后显示产品详细信息(产品页面)。一切正常,两次!

生成表单,单击“sizeIt”按钮,加载产品详细信息页面,单击该页面上的返回按钮,然后返回主页。但是到我第三次这样做时,sizeit 按钮停止工作,并且产品页面没有出现。 我做错了什么?

【问题讨论】:

  • 你解决了吗?

标签: jquery events mobile


【解决方案1】:

可能是使用后退按钮后没有触发 pageinit 事件,请尝试改用 pageshow: (jQuery mobile's pageinit causing problems on navigating back)

jQuery("#home").on('pageshow', function(event, data) {
             jQuery("#sizeit").on("click",function(e){
                sizeItClick();
                return false;
            });
        });

【讨论】:

    猜你喜欢
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多