将返回的数据转换为jquery对象

时间:2017-01-30 17:32:29

标签: javascript jquery html

我对jquery中的get请求有一个承诺,返回data然后通过append将其添加到页面中:

$.get('/get/something').done(function(data) {
    $('#main').append(data);
})

data看起来像:

<div class="container">
    ...
    ...
</div>

如何将返回的数据/追加元素包装在jquery选择器中,然后对其执行操作?

我试过了:

$(data).some-jquery-fnc();

但没有运气。

3 个答案:

答案 0 :(得分:4)

您可以将班级选择器与 :last 选择器一起使用:

$('#main .container:last').some-jquery-fnc();

这将始终选择.container方法添加到#main的最后.append()

$('#main').append(data);

希望这有帮助。

答案 1 :(得分:0)

如果您只附加一个元素并希望将您的操作与事件绑定,则可能会有用。

$(document).on("click",".container",function() { // or on mouseover or any other event you want
// rest of your code to be executed for this particular event.
});

答案 2 :(得分:-1)

您可以使用: $ .parseHTML(数据) 要么 $( '')HTML(数据).contents()。  有关详细信息,请参阅:Creating a jQuery object from a big HTML-string