.filter()返回undefined

时间:2013-01-07 05:08:50

标签: javascript jquery filter get jquery-data

我对.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

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

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

1 个答案:

答案 0 :(得分:5)

.filter仅适用于最外层元素。您想使用.find

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