Я делегировал обработчик событий к элементам, которые еще не созданы, как это:JQuery делегат OnLoad обработчик событий для вновь созданных элементов
$('body').on('change', '#some_elementid', function() {
//actions
});
это работает,
Но я хочу actions
бежать прямо после создания элемента без каких-либо других событий. load
не работает.
что можно здесь для достижения onload
?
UPDATE:
<div id="some_elementid">
<button id="addmore">+ add more</button>
</div>
, нажав на + add more
, другой контейнер будет вставлен в #some_elementid
который будет иметь несколько полей. Я хочу предварительно заполнить эти поля во время вставки.
без prepopulation, это будет выглядеть следующим образом:
<div id="some_elementid">
<div>
<input type="text" id="id_0">
<input type="text" id="id_1">
...
</div>
<button id="addmore">+ add more</button>
</div>
Я хочу, чтобы манипулировать во время OnLoad и показать, как:
<div id="some_elementid">
<div>
<input type="text" id="id_0">
</div>
<button id="addmore">+ add more</button>
</div>
JSfiddle: http://jsfiddle.net/yugaj2x2/
Я хочу, чтобы скрыть "two"
при вставке. потому что позже, щелкнув какую-то другую радиокнопку, появится "two"
, но не сейчас. это то, что я пытаюсь достичь
Вы должны предоставить соответствующую JQuery/JavaScript код, используемый для заполнения контейнера, *** jsFiddle ** * было бы замечательно. Недостаточно информации, чтобы узнать, зачем вам нужно делегировать событие onload. Вы используете какой-то метод iframe/object/async или что? Помните, что событие onload не запускается при добавлении элемента в DOM –
Как насчет JavaScript, который вставляет новый контент? – PeterKA
@ A.Wolff Я знаю, но как я предварительно заполняю элементы, прежде чем они появятся? – doniyor