jQuery: выбор элемента после внедрения DOM (когда элемент неизвестен) - PullRequest
0 голосов
/ 11 февраля 2011

Есть ли хитрость, чтобы вставить произвольный контент в DOM, а затем выбрать этот контент, не зная, что это за контент?

Пример:

function myInjector( _htmlElement ) {
    $('#target').replaceWith(_htmlElement);
    /* Is it possible to then select the injected element here? */
}

Я ценю любые советыпредоставляется.

Спасибо.

Ответы [ 3 ]

1 голос
/ 11 февраля 2011

Вы можете обернуть _htmlElement в $, сделав его объектом jQuery.

function myInjector( _htmlElement ) {
    var element = $(_htmlElement);
    $('#target').replaceWith(_htmlElement);

    element.css('color', 'green');
}
1 голос
/ 11 февраля 2011

Вам не нужно выбирать его - у вас уже есть ссылка на него, сохраненная в переменной _htmlElement:

function myInjector( _htmlElement ) {
    $('#target').replaceWith(_htmlElement);

    alert(_htmlElement.parentNode.tagName);
}
<Ч />

Изменить & mdash; сначала создайте новый объект jQuery и сохраните его в переменной:

function myInjector( _htmlElement ) {
    var newEl = $(_htmlElement);
    $('#target').replaceWith(newEl);

    alert(newEl.parent()[0].tagName);
}
0 голосов
/ 11 февраля 2011
function myInjector(_htmlElement) {
var injected = $(_htmlElement);
$('#target').replaceWith(injected);
// injected is the reference :)
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...