Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   цепануть элемент до встройки в DOM? (https://javascript.ru/forum/jquery/60424-cepanut-ehlement-do-vstrojjki-v-dom.html)

Floyd 28.12.2015 15:35

цепануть элемент до встройки в DOM?
 
всем привет.
делаю запрос аяксом, присылается
s_response = "<div class="new">123</div>";


делаю в блоке аякса success
$("body").append(s_response)


в дальнейшем планируется взаимодействие с этим дивом, то есть нужен будет отлов: $(".new"). ...

можно ли как-то отловить себе в переменную этот div ".new":
а) еще до аппенда к боди на стадии текста (утопия)
б) после аппенда сразу неким алгоритмом не $(".new"), а начиная с того места, где произошла встройка (не шерстить весь DOM)? не уж то
o_myNewObj = $("body").find(".new")
?
может есть что грамотнее?

спасибо.

Decode 28.12.2015 15:52

Объявить глобальную переменную, например, newElem. В success присвоить s_response.
var newElem;
...

success: function(s_response) {
    newElem = $(s_response);
    $("body").append(newElem);
};

рони 28.12.2015 15:54

Decode,
newElem = $(s_response);
$("body").append(newElem );

Floyd 28.12.2015 19:48

Цитата:

Сообщение от Decode
В success присвоить s_response.

вот как это сработает?
newElem = $('<div class="new">123</div>');


в респонзе прилетает html с кучей тегов.

Decode 29.12.2015 00:06

var s_response = '<div class="outer"><div class="inner"><div class="new">bla-bla</div></div></div>';

$('body').append( $(s_response).find('.new') );


Часовой пояс GMT +3, время: 00:31.