2012-03-08 60 views
0

假设在

$.ajax({ 
    url: 'page1.html', 
    data: {}, 
    success: function (data) { 
     $(data) //return an array of nodes 
    }, 
    dataType: 'html' 
}); 

$(data)返回节点的数组:

[<div id="a">, 
<div id="b">, //3 elements 
<div id="c">] 

,我想有一个id的div HTML的"b"。我试过

$(data).find("#b"); 

但它返回一个空白数组。 ([])那么我该如何选择它?请帮忙。

回答

2
  • 使用.filter()从顶层元素中选择。

  • .find()用于选定的嵌套元素。

1
$(data).filter('#b') 

你应该使用过滤器,而不是找到的,因为有一个为所有这些元素的所以没有更高水平的背景下,从发现没有父元素。