У jQuery есть методы text
и html
, которые оперируют с DOM, но не проверяют что значения одинаковые. И записывают в DOM то же самое.
Было бы удобно иметь методы, которые бы проверяли не поменялось ли значение, и только если поменялось, то записывали бы его в DOM.
Вопрос в том, можно ли, не лезя в исходник, переписать эти методы?
Код jQuery пишет и анализирует настолько огромное сообщество, что если бы это имело практическую пользу эти функции именно так бы и написали.
Переписывать их своими силами не нужно, максимум напишите обёртку которая проверяет содержимое и подменяет его при надобности, прошу учесть что когда получаем контент из методов $.html();
и $.text();
он обычно содержит всевозможные пробелы и переносы строк, скорее всего потребуется что то вроде $.trim();
или регулярки.
Если эта нужда из-за событий которые вы развесили, а потом подменили контент и события "потерялись", вешайте их на документ:
$(document).on('click', '.classNode', function(){ });
Если разговор все таки про производительность и лишнюю работу браузеру, то в этом случае "забейте", тк, прошу прощения, код jQuery однозначно более оптимален и производительнее вашего.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
нужно значение s td_art nomob подставить в ссылку href="/search/?find= " (где стоит равенство)
Есть список и нужно его пронумероватьПод пронумеровать подразумевается добавление классов: во 2 уровне ul, например, сlass_2, в 3 уровне ul - сlass_3
Здравствуйте, где достать адаптивный слайдер с эффектом 3D, чтобы сверстать примерно такую карусель http://takems/dXsYK
Возможно ли сделать так, чтобы отправлялся запрос с данными JSON на апи сайта, и там он искал с точностью похожие элементы, чтобы вы лучше поняли...