Как переписать методы jQuery?

275
30 сентября 2017, 22:12

У jQuery есть методы text и html, которые оперируют с DOM, но не проверяют что значения одинаковые. И записывают в DOM то же самое.
Было бы удобно иметь методы, которые бы проверяли не поменялось ли значение, и только если поменялось, то записывали бы его в DOM.
Вопрос в том, можно ли, не лезя в исходник, переписать эти методы?

Answer 1

Код jQuery пишет и анализирует настолько огромное сообщество, что если бы это имело практическую пользу эти функции именно так бы и написали.

Переписывать их своими силами не нужно, максимум напишите обёртку которая проверяет содержимое и подменяет его при надобности, прошу учесть что когда получаем контент из методов $.html(); и $.text(); он обычно содержит всевозможные пробелы и переносы строк, скорее всего потребуется что то вроде $.trim(); или регулярки.

Если эта нужда из-за событий которые вы развесили, а потом подменили контент и события "потерялись", вешайте их на документ: $(document).on('click', '.classNode', function(){ });

Если разговор все таки про производительность и лишнюю работу браузеру, то в этом случае "забейте", тк, прошу прощения, код jQuery однозначно более оптимален и производительнее вашего.

READ ALSO
jquery подставить нужные значения

jquery подставить нужные значения

нужно значение s td_art nomob подставить в ссылку href="/search/?find= " (где стоит равенство)

253
Пронумеровать список

Пронумеровать список

Есть список и нужно его пронумероватьПод пронумеровать подразумевается добавление классов: во 2 уровне ul, например, сlass_2, в 3 уровне ul - сlass_3

293
Адаптивная карусель

Адаптивная карусель

Здравствуйте, где достать адаптивный слайдер с эффектом 3D, чтобы сверстать примерно такую карусель http://takems/dXsYK

195
Запрос с данными JSON

Запрос с данными JSON

Возможно ли сделать так, чтобы отправлялся запрос с данными JSON на апи сайта, и там он искал с точностью похожие элементы, чтобы вы лучше поняли...

239