我有一个我无法解决的问题。
在 page2.html 页面中:
<span id="bubbledescspec">no content yet</span>
现在,我从另一个页面动态地转到 page2.html $.mobile.changePage("page2.html")
,并在为 page2.html 页面触发 'deviceready' 和 'init' 时调用一个函数。该函数包含以下代码:
alert($("#bubbledescspec").text());
$("#bubbledescspec").text(unescape(desc));
alert($("#bubbledescspec").text());
现在:alert()
输出总是正确的(“还没有内容”,desc 的值),但是我在 bubbledescspec 元素中看到的文本 SOMETIMES 会相应地改变,SOMETIMES 不会改变。这就是为什么我认为另一个元素(相同的 ID)被更改以代替我想要更改的元素。
我显然确定该 ID 没有重复(grep -R
在项目的根目录上)。
我不知道何时/为什么会发生这种情况,所以我无法重现该问题。
我只想补充一点,我的 javascript 代码没有错误,并且 HTML 已经过验证。操作系统是安卓 4.2.2。
有小费吗?
谢谢。
编辑1:其他信息。假设我处于问题发生时的情况。如果我进入横向模式(并且从那一刻起在每个方向),信息在<span>
!