2017-01-30 1 views
2

У меня есть обещание на запрос получите в JQuery, что возвращение data затем добавить его на страницу с помощью Append:Перейдя возвращаемых данных в объект JQuery

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

data выглядит примерно так:

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

Как я могу обернуть этот возвращенный элемент данных/добавленный в селектор jquery, а затем выполнить операции над ним?

Я пробовал:

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

Но не повезло.

ответ

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. 
}); 
+0

Вы предполагаете, что он имеет возможность изменить то, что возвращает внешний скрипт. – Blazemonger

+0

@Blazemonger как насчет сейчас? –

+0

Вы по-прежнему изменяете «данные», не зная, что он может это сделать. – Blazemonger

4

Вы можете использовать селектор класса с :last селектором:

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

Это всегда будет выбрать последние .container добавлено в #main по .append() методы:

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

Надеюсь это поможет.

Смежные вопросы