如何使用JQuery在AJAX回调中查找元素?

时间:2012-01-27 20:10:25

标签: jquery ajax callback find

每当我尝试从AJAX中找回所说的返回页面的主体时,它返回null。这是我的JQuery代码:

$(document).ready(function(){
$("#button").click(function(){
    $.ajax({
            url: 'testpagec.php', 
            type: 'GET',

            success: function(data) {
                var test = $(data).find('body');
                alert(test.html());

            }
        });
    return false;
});
});

这在纸面上看起来很完美,但它没有按预期工作。有关修复此问题的任何想法感谢。

1 个答案:

答案 0 :(得分:4)

对我有用的是

 var $data = $('<div>').html( data ); 
 $data.find('body'); // this works now

上述工作的原因是因为body不是祖先,因此find不起作用,给数据提供根级元素将确保查找起作用。您也可以使用.filter

$data.filter('body');