1

我有一个带有此页面初始化事件功能的页面

$("#myPage").live('pageinit', function () 
{
    // here is some irrelevant parsing code

    console.log("myHTMLStr: "+myHTMLStr);
    $('#result_content').html(myHTMLStr);
}

这个div:<div id="result_content"></div>

无论我如何访问该页面,console.log 结果总是相同的。但是,当我从上一个页面进入页面时(通过类似$.mobile.changePage(MyPage, { transition: 'none', reverse: false });的东西,result_contentdiv 充满了myHTMLStr。但是当我从下一个屏幕到达那里时,使用后退按钮,其实现方式如下:

<a data-role="button" href="MyPage.html" data-icon="arrow-l" data-iconpos="left"
   class="ui-btn-left" data-transition="none">
    MyPage
</a>

div 元素result_content未填充。有没有可能.html()功能不起作用?还有什么可能发生的?

更新

我正在使用 jquery-1.8.2 和 jquery.mobile-1.3.0。在 Android 上测试(三星 Galaxy SII)

4

1 回答 1

1

由于idDOM 中存在重复的 s',因此代码无法正常工作。id无论您使用的是Single-Page Template还是Multi-Page Template ,都对元素使用 unique 。

参考:http ://dev.w3.org/html5/markup/global-attributes.html#common.attrs.id

于 2013-10-14T14:11:16.200 回答