gpt4 book ai didi

jQuery 移动 : Loading Message not appearing

转载 作者:行者123 更新时间:2023-12-01 01:18:45 25 4
gpt4 key购买 nike

我使用 jQuery Mobile、jQuery 和 html 制作了一个 Web 应用程序。它基本上是其网站的 RSS 阅读器。

$(document).ready(function() {
$('[data-role=button]').click(function() {
var $id = $(this).attr('id');
switch($id)
{
case 'news-button':
var type = 'news';
var url = '/tag/news/';
break;
//etc...
}
$.get('http://wiiuandmii.com' + url + 'feed/', function(data) {
$('#' + type + '-content').empty();
var i = 0;
$(data).find('item').each(function() {
i = i + 1;
$('#' + type + i).empty().remove();
var $item = $(this);
var html = '<li>';
html += '<a href="#'+ type + i + '">';
html += $item.find('image').text();
html += '<h3 style="color: #01acca;">' + $item.find('title').text() + '</h3>';
html += '<p>' + $item.find('pubDate').text() + '</p>';
html += '</a>';
html += '</li>';
$('#' + type + '-content').append($(html));
$('#' + type + '-content').find('img.attachment-thumbnail').removeClass().removeAttr('width').removeAttr('height');
$('#' + type + '-content').listview('refresh');
var page = '<div data-role="page" id="' + type + i + '" data-url="' + type + i + '">';
page += '<div data-role="header" data-theme="c" data-position="fixed"><a href="#home" data-rel="back" data-theme="b" data-icon="arrow-l">Back</a><h1 style="margin-top:0px; margin-bottom:0px;"><img src="images/header.png" title="Wii U and Mii" alt="Wii U and Mii"/></h1></div>';
page += '<div data-role="content" data-theme="c" class="main-' + type + i + '">';
page += '<h1 style="color: #01acca;">' + $item.find('title').text() + '</h1>';
page += '<p>' + $item.find('dc:creator').text() + '</p>';
page += $item.find('desc').text();
page += '</div>';
page += '<div data-role="footer" data-theme="c"></div>';
page += '</div>';
$('body').append($(page));
var test = '#' + type + i;
$(test).page();
});
});
});
});

当单击主页上的按钮时,页面会正常转换到#news 页面。问题是,在加载内容时,#news 页面的内容部分保持空白约 5 秒。不出现加载消息。应该发生的情况是,在加载所有内容时,加载消息应该出现在 #home 页面上,然后在填充后转换到 #news 页面。

我是否在错误的事件上触发内容加载以获得我想要的效果,如果是这样,我应该使用哪个事件?

于 2011 年 9 月 30 日编辑

我已经设法让页面转换等到列表完全加载后再转换,但是加载消息仍然没有出现。

我用过:

$('#news').live('pagebeforeshow',function(event){
$.mobile.showPageLoadingMsg();

而不是文档准备好和.click

我用过:

$.ajax({
url: 'http://wiiuandmii.com' + url + 'feed/',
async: false,
success:function(data){

而不是.get()

最佳答案

虽然已经有一个可接受的答案,但我想补充一点,我也遇到了同样的问题,并且我解决了将 showPageLoadingMsg 调用从 pagebeforeshow 移动到 >pageshow 处理程序。希望这有帮助

关于jQuery 移动 : Loading Message not appearing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7575043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com