@antonstanov

Как сравнить значение 2ух переменных jQuery?

День добрый. Не могу сравнить значение двух переменных, чтобы в последующем присвоить наибольшее из них другой переменной.

В чем ошибка?

jQuery(document).ready(function() {
    var $singleImage = jQuery('.single .images');
    var $singleSummary = jQuery('.single .summary');
    var $singleUpSell = jQuery('.single .appsell-custom');

    if ( jQuery($singleImage.height()) < jQuery($singleSummary.height()) ) {
        jQuery($singleUpSell.css({
            'min-height': jQuery($singleSummary.height() + 'px')
        }));
    }

    else {
        jQuery($singleUpSell.css({
            'min-height': jQuery($singleImage.height() + 'px')
        }));
    }
});
  • Вопрос задан
  • 615 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Зачем вы всё бездумно оборачиваете в jQuery()?
Что, по вашему, происходит в этом коде: jQuery($singleSummary.height() + 'px')?

Если убрать глупости, должно быть так:
$(function() {
    var imagesHeight = $('.single .images').height(),
        summaryHeight = $('.single .summary').height(),
        appSellHeight = imagesHeight > summaryHeight ? imagesHeight : summaryHeight;

    $('.single .appsell-custom').css({
        'min-height': appSellHeight + 'px'
    });
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы