1

在 jqtouch 和 iui 中,如果你想跟随一个链接,比如<a href="#feed-49">This is a FEED</a>AND 动态加载的内容,你会怎么做<div id="feed-49"></div>

我已经尝试将点击处理程序绑定/激活到“a”和父“div”上,但它永远不会被触发,只是实际跟随链接的事件。谢谢。

这是我的另一个问题的简化版本:

jqtouch移动应用ajax加载问题

4

2 回答 2

0

这取决于您是希望页面预加载还是按需加载。

如果您想预先加载它,您可能需要填写页面,例如$(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 关于回调事件的文档

于 2010-08-19T13:11:45.007 回答
0

我刚刚经历了您正在经历的事情,并且确切地知道如何解决它。您需要将该 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);   
      }); 
   }); 
};
于 2010-08-28T17:41:13.717 回答