#jquery #css #height
#jquery #css #высота
Вопрос:
У меня есть изображение, для которого мне нужно получить высоту (потому что оно разное на каждой странице) и применить ту же высоту к другому div на странице.
Вот мой код
$().ready(function() {
$(".myimage img").load(function() {
var imageHeight = $(this).height();
$('.somebox').css("height",imageHeight);
});
});
Вот ссылка на мой jsfiddle моей попытки:
http://jsfiddle.net/mGB5Y /
Ответ №1:
$(document).ready(function() {
$("img.myimage").each(function() {
$('.somebox').css("height",$(this).innerHeight());
});
});
Бонус: рабочая скрипка
Или, еще лучше:
$(document).ready(function() {
$('.somebox').css("height",$("img.myimage").innerHeight());
});
Комментарии:
1. Пожалуйста. Если вы можете и чувствуете, что ответ правильный, вы должны принять его, щелкнув галочку слева от него. Кроме того, добро пожаловать в SO, надеюсь, вы останетесь!
2. Hmm…it похоже, он не работает над моей живой реализацией. Я получаю height =»0″ при использовании его с Drupal. На странице есть несколько изображений (все одинакового размера), влияет ли это на это? Есть идеи?
3. Можете ли вы опубликовать ссылку на свой live?
4.
Uncaught SyntaxError: Unexpected token <
в вашемjs_injector_1.js
— у вас не может быть<script>
тегов там!5. Спасибо, но я отключил это, и все равно не повезло.