Свойство jQuery .height () не работает - PullRequest
3 голосов
/ 20 апреля 2010

Я пытаюсь получить высоту элемента с помощью jQuery, но получаю некоторые неожиданные результаты. Вот код:

$(function() { 
    var contentheight = $('#subpage-content-small').height;
    alert(contentheight);
});

Где # subpage-content-small имеет эти свойства CSS:

#subpage-content-small { width: 400px; float: left; margin: 30px 10px 0 0; padding-bottom: 45px; }

В качестве вывода для моего предупреждения я получаю следующее:

function (f) { var e = this[0]; if (!e) { return f == null ? null : this; } if (c.isFunction(f)) { return this.each(function (j) {var i = c(this);i[d](f.call(this, j, i[d]()));}); } return "scrollTo" in e && e.document ? e.document.compatMode === "CSS1Compat" &&  e.document.documentElement["client" + b] || e.document.body["client" + b] : e.nodeType === 9 ? Math.max(e.documentElement["client" + b], e.body["scroll" + b], e.documentElement["scroll" + b], e.body["offset" + b], e.documentElement["offset" + b]) : f === w ? c.css(e, d) : this.css(d, typeof f === "string" ? f : f + "px"); }

Есть идеи, почему я получаю это, а не целое число от высоты? Заранее спасибо!

Ответы [ 2 ]

8 голосов
/ 20 апреля 2010
var contentheight = $('#subpage-content-small').height();

Это функция, а не свойство.

4 голосов
/ 20 апреля 2010

Из jquery:

Разница между .css ('высота') и .height () - последний возвращает значение пикселя без единиц измерения (для Например, 400), в то время как первый возвращается значение с целыми единицами (для Например, 400px). Метод .height () рекомендуется, когда элемент высота должна быть использована в математический расчет.

Попробуйте назвать его как height() вместо height

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