在数据响应中选择#id.html

时间:2012-05-28 11:10:34

标签: javascript jquery jquery-selectors

function getJobs2(pars) {
    $.ajax({
        //alert(pars);
        url: 'lib/ajax/getJobs2.php',
        type: "POST",
        data: pars,
        success: function (data) {
            /* THIS line returns allways null*/
            console.log($(data).find('#home_right').html());
            /* I can see #home_right in the output!! */
            console.log(data);
            $('#home_right').html($(data).find('#home_right').html());
        }
    });
}

问题在于:

$(data).find('#myDiv').html()没有返回我需要的HTML ...但是null。我可以在整个数据输出中找到所需的div ..

我选错了吗?

2 个答案:

答案 0 :(得分:2)

我认为#home_right是响应中的顶级元素。然后使用.filter [docs]

$('#home_right').html($(data).filter('#home_right').html());

.find只搜索所选元素的后代,而非选定元素本身。

如果您发布回复,那么提供有用的答案会更容易。

答案 1 :(得分:1)

尝试:

console.log($("<div class='dummy-wrapper'>" + data + "</div>").find("#home_right"));

demo