Цитата:
Цитата:
Вот только ты предлагаешь велосипедить все самому, когда уже есть готовые решения. |
Цитата:
Цитата:
|
так не работает
Цитата:
var tmp = div.html(); //Сохранил в переменную чистый код программа отработала... div.html(tmp); //Вставил чистый код на место Итог: формы чистые, но дальше ничего не работает, так как слетели все ранее определенные переменные, а именно все что было связано с DOM внутри div: var $ffcDiv = $('#ffcDiv'); var $ffcManagerName = $('#ffcManagerName'); var $ffcClientName = $('#ffcClientName'); и т.д. Можно, конечно, при чистке их каждый раз переопределять, но если я так подойду к созданию всех необходимых в будущем подобных div'ов, то боюсь получить лагающий портал... |
Цитата:
Цитата:
Цитата:
http://facebook.github.io/react/ https://babeljs.io/docs/usage/jsx/ |
Цитата:
В итоге у тебя должна быть такая структура <div id='box-form'> <!-- тут будет работать пользователь --> </div> <div id='box-template'> <!-- тут размещаются пустые элементы --> </div> У ключевых элементов должен быть свой "уникальный" класс. И обращаться к ним нужно будет "через призму" родителя, т.е. так var $ffcDiv = $('#box-form .ffcDiv'); var $ffcManagerName = $('#box-form .ffcManagerName'); var $ffcClientName = $('#box-form .ffcClientName'); |
Erolast, делай как знаешь... :D Зануда. :p
|
Цитата:
div.html(tmp); - ничего не дублирует. Она совсем удаляет старое содержимое из div и вставляет туда код из переменной. Получается элементы со старыми ИД пропадают, а на их местах новые "пустые" элементы с такими же ИД. Я так понимаю, что с точки зрения DOM это абсолютно другие элементы и, по этому, ранее определенные всякие $ffcClientName = $('#ffcClientName'); слетают. Если определить по новой, то все работает. И вот вопрос: что с точки зрения производительности лучше, все множество вложенных элементов поштучно вернуть к начальному состоянию или же обнулить html в div'e вышеуказанным способом и переопределить все переменные? Или как-то иначе? PS: сторонние тяжеленные фреймверки для таких задач использовать не буду, так как очевидно, что даже поштучное восстановление элементов средствами jquery менее затратно по вычислительным ресурсам и объему кода. Я и jquery не хотел применять, но решил, что не осилю все нюансы кросбраузерности средствами голого js, так что пусть будет - спасет от множества недочетов. |
Цитата:
http://api.jquery.com/on/ |
Часовой пояс GMT +3, время: 04:02. |