.filter()返回undefined

Mic*_*cah 1 javascript jquery get filter jquery-data

我有.filter()从返回的数据的问题$.get().

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

HTML

<span ref='B'><span ref='A'>abc</span></span>
Run Code Online (Sandbox Code Playgroud)

如果我做

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

删除后<span ref="B">

$(data).filter('[ref=A]').html()// return abc
Run Code Online (Sandbox Code Playgroud)

我的问题是我如何获得带标记的HTML abc <span ref="B">

我是否错误地使用了filter()?请指教.

Exp*_*lls 5

.filter仅适用于最外层的元素.你想用.find.

此外,最后一个span标记未关闭.