在 jqtouch 和 iui 中,如果你想跟随一个链接,比如<a href="#feed-49">This is a FEED</a>
AND 动态加载的内容,你会怎么做<div id="feed-49"></div>
?
我已经尝试将点击处理程序绑定/激活到“a”和父“div”上,但它永远不会被触发,只是实际跟随链接的事件。谢谢。
这是我的另一个问题的简化版本:
在 jqtouch 和 iui 中,如果你想跟随一个链接,比如<a href="#feed-49">This is a FEED</a>
AND 动态加载的内容,你会怎么做<div id="feed-49"></div>
?
我已经尝试将点击处理程序绑定/激活到“a”和父“div”上,但它永远不会被触发,只是实际跟随链接的事件。谢谢。
这是我的另一个问题的简化版本:
这取决于您是希望页面预加载还是按需加载。
如果您想预先加载它,您可能需要填写页面,例如$(document).ready
:
$(document).ready(function(){
$('#feed-49').load('feed-49.html');
});
如果你希望它按需加载,你可以监听pageAnimationStart
事件:
$('#feed-49').bind('pageAnimationStart', function(event, info){
if (info.direction == 'in')
$(this).load('feed-49.html');
});
您可能想阅读jQTouch 关于回调事件的文档。
我刚刚经历了您正在经历的事情,并且确切地知道如何解决它。您需要将该 XML 转换为 JSON 对象,编号为 [0]、[1] 等。
这个 JQuery 插件工作正常:http : //www.fyneworks.com/jquery/xml-to-json/ 将该 JS 添加到您的应用程序中。然后,您的 parse XML 函数会将您想要的 XML 节点(如通道中的项目节点)转换为 JSON 对象,然后对项目进行编号。
所以看看我如何清空当前的项目列表,构建项目列表并将自定义 CLICK 函数添加到具有“sun”类的列表项目(我喜欢 jquery)。然后该函数会将其父节点标题和描述添加到需要它的 div 中。href 会将其推送到新的 jqtouch DIV,该 DIV 将处理所有详细信息。酷啊?如果可行,请投票给我。它对我有用,就像一个魅力。
function parseXml(xml)
{
$('#feedList').html('');
var rss = $.xml2json(xml);
$.each(rss.channel.item, function(i, item)
{
$('#feedList').empty().append('<li class=sun'+i'><a href=#contentDiv>'+item.title+'</a></li>');
$('.sun'+i).click(function() {
$('#titleDiv').empty().append(item.title);
$('#descDiv').empty().append(item.description);
});
});
};