我对jquery中的get请求有一个承诺,返回data
然后通过append将其添加到页面中:
$.get('/get/something').done(function(data) {
$('#main').append(data);
})
data
看起来像:
<div class="container">
...
...
</div>
如何将返回的数据/追加元素包装在jquery选择器中,然后对其执行操作?
我试过了:
$(data).some-jquery-fnc();
但没有运气。
答案 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