.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 не закрыт.