Как добавить свойство двух высот в JQuery?

0

Можно ли добавить два свойства высоты из двух разных элементов? Например, для

var reportHeight = $("#" + loadTo).css("height");
var userCompaniesHeight = $("#UserCompanies").css("height");

// is it possible --> var totalHeight = reportHeight + userCompaniesHeight;

ТИА

  • 0
    Это простая сумма; где ты застрял? Ты пробовал?
  • 0
    @DavidThomas: размеры CSS - это строки с единицами в конце, например, '15px'
Показать ещё 1 комментарий
Теги:

3 ответа

4

Используйте .height() который возвращает простое число в пикселях вместо строки, содержащей единицы.

var reportHeight = $("#" + loadTo).height();
var userCompaniesHeight = $("#UserCompanies").height();
var totalHeight = reportHeight + userCompaniesHeight;
1

попробуйте это. Метод jQuery CSS() возвращает строку, поэтому вам нужно использовать parseInt():

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt

var reportHeight = parseInt( $("#" + loadTo).css("height"), 10),
    userCompaniesHeight = parseInt( $("#UserCompanies").css("height"), 10),
    totalHeight = reportHeight + userCompaniesHeight;

или используйте метод height() jQuery, как описано выше

1

Просто используйте метод height() иначе вы будете разбирать "px" из того, что возвращает .css()

var totalheight= $("#" + loadTo).height() + $("#UserCompanies").height();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню