Получить переменную высоту div и Plant var в другой селектор CSS - PullRequest
2 голосов
/ 17 ноября 2011

гении, это возможно? Пожалуйста, помогите, так как мой jQuery javascripting плох.

Мне нужно получить высоту элемента div, который создается динамически (по умолчанию он имеет автоматическую высоту) - содержимое динамического твита также генерируется javascript, который, я надеюсь, не вызывает проблем.

Смотрите мой динамический div ...

<div id="tweet-area"></div>

Затем мне нужно посадить высоту div # tweet-area в сценарий ниже ...

$("#sidebar-wrapper").css({ bottom: " + variable here + " });

Так что это была моя попытка, но она не совсем работала ...

var tweetheight = document.getElementById('tweet-area').offsetHeight;

$("#sidebar-wrapper").css({ bottom: " + tweetheight + " });

Любой совет был бы чрезвычайно полезен, спасибо.

Josh


UPDATE

Это скрипт, который работает - загружается после твита

var tweetheight = $("#tweet-area").height();
$("#sidebar-wrapper").css({ bottom: tweetheight});

Спасибо всем!

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

может быть $("#sidebar-wrapper").css("bottom", tweetheight); сделает это?

var tweetheight = $("#tweet-area").height();

Сработал для меня, чтобы получить высоту элемента ^

1 голос
/ 17 ноября 2011

Почему вы помещаете имя переменной в кавычки?Это делает это строкой.Попробуйте это:

var tweetheight = document.getElementById('tweet-area').offsetHeight;
$("#sidebar-wrapper").css({ bottom: tweetheight});

Я бы порекомендовал не использовать jQuery без необходимости.Свойства CSS могут быть легко изменены без использования jQuery:

document.getElementById('sidebar-wrapper').style.bottom = tweetheight + 'px';
...