所以我有一个 asp.net mvc4 jquerymobile 应用程序。页面 A 有一个指向页面 B 的链接。在 PageB.cshtml 文件的底部,我有以下代码
<script type="text/javascript">
console && console.log("portalUser (index) raw!!");
$(document).live('pageload'), function () {
console && console.log("portalUser (index) pageload!!");
}
$(document).live('pageinit'), function () {
console && console.log("portalUser (index) pageInit!!");
}
$(document).live('pageshow'), function () {
console && console.log("portalUser (index) pageshow!!");
}
$(document).live('pagechange'), function () {
console && console.log("portalUser (index) pagechange!!");
}
$(document).ready(function () {
console && console.log("portalUser (index) document ready!!");
});
</script>
从 PageA 访问时(通过 jqm 的 ajax 加载),控制台日志显示:
portalUser (index) raw!!
portalUser (index) document ready!!
直接在 PageB 访问时:
portalUser (index) raw!!
portalUser (index) document ready!!
完全相同的!现在,根据jqm 自己的内部文档,我们应该使用$(document).live(....); to create these bindings.... but my tests show that
$(document).ready(function () {}` 是唯一有效的...
那么,我做错了吗?我错过了什么?谢谢!