Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   наследование установок динамически создаваемыми элементами (https://javascript.ru/forum/jquery/1765-nasledovanie-ustanovok-dinamicheski-sozdavaemymi-ehlementami.html)

majestic 15.09.2008 06:45

наследование установок динамически создаваемыми элементами
 
$(function(){$('.m0n').find('.js')....

присваиваю элементам по имени классов нужные свойства и обработчики событий... - все классно, но уже после загрузки страницы, в процессе создаются динамически элементы с тем же классом и обработчики не наследуются.

var div_s = document.createElement("DIV");

ни так: div_s.className = 'js';

ни так: $(div_s).addClass('js');

хотя очень надеялся, что этот вариант как раз и выполняет наследование. как побороть?

у меня единственный вариант: вынести все в отдельную функию и вызывать ее после добавления элементов, но вероятно это очень повысит нагрузку...

Андрей Параничев 15.09.2008 12:21

CSS-селекторы работают не по такому же принципу, как CSS.
Вы назначаете действие не CSS-классу, а элементам с этим классом, которые доступны в момент вызова. Так что вам придется менять архитектуру и устанавливать обработчики на динамически создаваемые элементы отдельно. Причем не через этот CSS-селектор, потому что тогда на другие элементы (уже отображенные) обработчик будет установлен еще раз.


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