В дополнение к []
предоставлению вам узла DOM, а не оболочки jQuery, у вас есть еще две проблемы:
$(xml)
$()
- это ярлык для разбора HTML и создания узлов из него. Но ваш контент - это не HTML, а XML, и если вы попытаетесь разобрать его как HTML, вы запутаете браузер (особенно если это IE). Используйте $.parseXML()
для разбора XML.
'<div id=' + index + '></div></br>'
Избегайте чисто числовых id
s, они недопустимы и могут запутать браузеры. В любом случае вам не нужно искать id
, вы можете просто использовать ссылку на уже полученный узел, например, $('<div/>', {text: $(this).text()}).appendTo('#container');
.