Обращение к div, которое подходит условию If/else
В своем коде я проверяю div на наличие высоты больше 50px. Я хочу добавлять к нему класс и элемент(видно в коде), если он выше и использую для этого this.
Вот сам код:
if ($('.reviewer-text').height() > 50) {
$(this).addClass('fullHidden');
$(this).after('<div class="reviewer-text-open">Читать дальше</div>');
}
Консоль выдает ошибку Uncaught TypeError: Cannot read property 'createDocumentFragment' of undefined
Как я понимаю, в this не попадают элементы, которые подходят условиям и он попросту пустой. Возможно this не применим к if/else? Буду рад любой помощи!
UPD:
Нашел решение:
$(".reviewer-text").each(function(){
var _self = $(this);
if (_self.height() > 50){
_self.addClass('fullHidden');
_self.after('<div class="reviewer-text-open">Читать дальше</div>');
}
});
Ответы (1 шт):
Автор решения: SPR1NG
→ Ссылка
Скорее всего ошибка не в этом коде, он не может определить переменную/метод 'createDocumentFragment', посмотри может он где-то используется у тебя во всём коде.