Я пытаюсь выполнить некоторые условные манипуляции с элементами, которые динамически добавляются в какой-либо контейнер на странице, но мне не хватает события.jQuery при загрузке динамического элемента
Скажем, у меня есть контейнер:
<div id="container"></div>
Я могу легко привязать обработчик события к функции мыши для всех новых элементов, используя
$('#container').on('click', '.sub-element', function() { ... });
Но что я связываю с тем чтобы получить «одноразовый» крючок, когда элемент добавлен к #container
. Я пытался связать с ready
и load
безрезультатно. Есть ли способ сделать это, или мне нужно придумать другое решение моей проблемы?
This fiddle contains my non-working example.
* Во всех браузерах событие загрузки не пузырится. В Internet Explorer 8 и ниже события вставки и сброса не пузырятся. Такие события не поддерживаются для использования с делегированием, но они могут использоваться, когда обработчик событий напрямую привязан к элементу, генерирующему событие. * (Http://api.jquery.com/on/) Теперь о том, как работайте вокруг этого ... – Corbin
Было бы проблемой удалить функциональность «load», которую вы пытаетесь выполнить вместе, и вместо этого манипулировать html после того, как элемент добавлен «цепочкой»? $ ('# container'). Append ('
@ Ohgodwhy это не то, что я не могу придумать обход (и тем более для этого глупого примера), я просто хочу знать, есть ли какое-то событие, которое я пропустил, которое может быть использовано для этой цели. описания. –