Vous essayez d'utiliser la forme "selector, context" de l'option $()
appelez :
jQuery( sélecteur [, contexte] )
sélecteur Une chaîne de caractères contenant une expression de sélection
contexte Un élément DOM, un document, ou un jQuery à utiliser comme contexte
Une chaîne de caractères HTML ne correspond à aucune des choses qui context
est censé être pour que jQuery ne sache pas quoi faire avec vos arguments et fasse une mauvaise supposition.
Vous voulez probablement le faire comme ça :
$(data).filter('ul').each(function(i,v) {
//...
});
Démonstration : http://jsfiddle.net/ambiguous/gxGB8/
Ou, si vous ne Je ne sais pas à quel niveau le <ul>
sera, enveloppez le HTML dans une balise <div>
et utiliser find
au lieu de filter
:
$('<div>' + data + '</div>').find('ul').each(function(i, v) {
//...
});
Démonstration : http://jsfiddle.net/ambiguous/tM4ua/