.filter() возврат не определен

У меня проблема с .filter() для данных, возвращаемых из $.get(),

$.get(url, function(data){
  $(data).filter('[ref=A]').html() // return undefined
});

HTML

<span ref='B'><span ref='A'>abc</span></span>

Если я сделаю

 $(data).filter('[ref=B]').html() // return <span ref='A'>abc</span>

После удаления <span ref="B"> и делать

$(data).filter('[ref=A]').html()// return abc

У меня вопрос, как я могу получить HTML ABC с тегом <span ref="B">?

Я неправильно использовал filter()? Пожалуйста, порекомендуйте.

1 ответ

Решение

.filter относится только к самому внешнему элементу. Вы хотите использовать .find,

Кроме того, последний тег span не закрыт.

Другие вопросы по тегам