Обращение к 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', посмотри может он где-то используется у тебя во всём коде.

→ Ссылка