jQuery$。单击链接后无法运行
我有一段代码,可以从我的论坛中获取最新的主题并显示在页面上,但是如果我单击HOME按钮,它会链接回同一页面,它不会显示页面上的内容。但如果我点击浏览器刷新按钮,它就会工作 这是密码jQuery$。单击链接后无法运行,jquery,ajax,Jquery,Ajax,我有一段代码,可以从我的论坛中获取最新的主题并显示在页面上,但是如果我单击HOME按钮,它会链接回同一页面,它不会显示页面上的内容。但如果我点击浏览器刷新按钮,它就会工作 这是密码 $(document).ready(function(){ $.get('getLatestTopic.cfm', function(data) { $("#latest").html(data); }); }); 首先,在使用jQuery移动框架时,应该使用正在加载的页面的“pageinit”事
$(document).ready(function(){
$.get('getLatestTopic.cfm', function(data) {
$("#latest").html(data);
});
});
首先,在使用jQuery移动框架时,应该使用正在加载的页面的“pageinit”事件,而不是$(document).ready()。原因是jquerymobile使用Ajax在导航时将每个定义页面的内容加载到DOM中。这意味着DOM就绪处理程序仅对直接加载的页面(例如,加载的第一个页面或使用浏览器刷新按钮重新加载的任何页面)激发 这样做将确保在创建“#myPage”并将其插入DOM(发生一次)时,get请求被发送到“getLatestTopic.cfm”。这意味着,如果“#latest”元素位于“#myPage”内,它将包含从“getLatestTopic.cfm”返回的数据,并将缓存在DOM中。如果您想在每次加载“myPage”时执行get请求,可以改用“pagebeforeshow”事件
$( '#myPage' ).live( 'pagebeforeshow',function(event){
// This code executes every time the '#myPage' is navigated to, before it is shown.
});
您是否尝试打开浏览器调试器?你有什么错误?代码看起来很好,所以其他地方一定有问题……确定这不是缓存问题吗
ctrl+r
或ctrl+f5
可能getLatestTopic.cfm
有所有HTML
标记,您正在将其修改为\latest
,这可能是您出现问题的另一个原因getLatestTopic.cfm上没有HTML标记。。。我正在使用jQuery mobile。。。这可能是原因吗?
$( '#myPage' ).live( 'pagebeforeshow',function(event){
// This code executes every time the '#myPage' is navigated to, before it is shown.
});