Я просто прошел через то, что вы переживаете, и точно знаете, как его решить. Вы должны превратить этот XML в объекты JSON, который будет пронумерованный [0], [1] и т.д.
Это JQuery плагин работает и скалы: http://www.fyneworks.com/jquery/xml-to-json/ добавить, что JS для вашего приложения. Затем ваша функция XML синтаксического анализа преобразует требуемые узлы XML (например, узлы элементов в канале) в объекты JSON и затем номера элементов.
Итак, посмотрим, как я тогда опустошаю текущий список элементов, создаю список элементов и добавляю пользовательскую функцию CLICK к элементам списка с классом «солнце» (я люблю jquery). Затем эта функция добавит заголовок родительского узла и desc в нужные ему разделы. Href подталкивает его к новому jqtouch 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);
});
});
};
Что мне нужно было следовать, что щелчок jqtouch позволяет с а-тег, но и огонь еще одно событие - в основном, когда пользователь щелкает/отводы, он должен пойти в DIV и сделать некоторые другие материалы javascript. Я, наконец, получил его работу, добавив onClick = "other_stuff()" 'в фактический тег a. По какой-то причине live ('click', function() ... не будет работать, но onClick = "" будет. Принимая этот ответ для комбо вашего ответа и этого комментария. Спасибо за вашу помощь. – Hans
ваш "live() «проблема * может быть исправлена путем обновления вашего jquery. У меня была аналогичная проблема раньше. :) –