Jquery过滤器不使用jquery对象

时间:2013-07-01 21:08:59

标签: javascript jquery

我使用ajax检索这样的网页:

   $.ajax({
            url: "/Cadastros/pagina_busca_correios?cep=" + cep,
            type: "Get",
            DataType: 'Html',
            success: function (data) {                       
                 var webdata = data;
                 var tables = $(webdata).filter('table');
                 alert(tables);                                                
            }
   });

我能够在数据返回中打印html但在创建jquery对象并应用过滤器之后我会注意到。这就像我的javascript有错误。

PS。我知道我在这个html字符串中有4个表,所以我想过滤表并迭代它们来执行操作。 DOM中的那些元素没有我可以用来直接选择的id或名称。

我做错了什么?

1 个答案:

答案 0 :(得分:8)

filter()找不到子元素find()。要确保它以任何一种方式工作,请将数据附加到新元素并使用find()

var tables = $('<div />').append(data).find('table');

您可以直接使用data,无需其他变量。