Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   сбивается событие (https://javascript.ru/forum/events/28624-sbivaetsya-sobytie.html)

czp 28.05.2012 22:02

вы не поняли, если у меня события на клик по списку, если вставить li то события с уже существующих собьются, а если делать обвертку на li и потом ставить в ul получится каша, вот за что я

Раед 28.05.2012 23:31

czp,
Мой скрипт вставляет детей обёртки, а не всю обёртку.

czp 29.05.2012 18:19

точно не собразил сразу)спаисбо потестим, сразу вопрос а если там 150 будет детей?не будет лагать?

Раед 29.05.2012 19:32

Цитата:

Сообщение от czp
сразу вопрос а если там 150 будет детей?не будет лагать?

Да нет, со 150-ю не должен. Можно ещё небольшую оптимизацию повести:
var d=document.createElement('ul');
d.innerHTML='<li>bla-bla</li>';
var fragment = document.createDocumentFragment();
while (d.children.length) fragment.appendChild(d.children[0]);
wrapper.appendChild(fragment);

melky 29.05.2012 22:32

Цитата:

Сообщение от czp
как такое исправить?

все просто. вставлять HTML по методу insertAdjacentHTML("beforeEnd", "myhtml_here") - так обработчики не сбиваются.

cyber 29.05.2012 22:47

Цитата:

Сообщение от melky (Сообщение 177413)
все просто. вставлять HTML по методу insertAdjacentHTML("beforeEnd", "myhtml_here") - так обработчики не сбиваются.

а чем метод отличаеться от insertBefore и других

Раед 29.05.2012 23:05

Цитата:

Сообщение от cyber
а чем метод отличаеться от insertBefore и других

Он вставляет строку HTML кода, а не сам элемент

czp 30.05.2012 07:07

ага, тогда такой вопрос, может он вам глупым покажется(я настолько просто JS не знаю), какой вариант лучше юзать?
вариант который предложил Раед или Melky? менее ресурсоемкий какой?

Раед 30.05.2012 11:25

insertAdjacentHTML вроде лучше

melky 30.05.2012 20:05

Цитата:

Сообщение от czp (Сообщение 177459)
ага, тогда такой вопрос, может он вам глупым покажется(я настолько просто JS не знаю), какой вариант лучше юзать?
вариант который предложил Раед или Melky? менее ресурсоемкий какой?

юзайте то, что проще, и что вам больше нравится.


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