Проблемы, возникающие при использовании простого скрипта jQuery для захвата одной высоты div и создания другого div такого же размера
В основном я хочу получить высоту .r-side
и применить его к высоте .l-side
так что эти два элемента всегда имеют одинаковую высоту, даже если размер окна изменен и расположен друг над другом. Я не уверен, что не так с моим JQuery.
Вот что я получил:
$(window).load(function(){
$(".l-side").css({'height':($(".r-side").height()+'px')});
});
Использование jQuery 3.1.1. И вот jsFiddle вопроса, который я имею.
Я открыт для других методов, кроме jQuery, чтобы выполнить это, но в своем исследовании я нашел только решения, которые были специфичны для столбцов, и эти div должны быть расположены непосредственно друг над другом.
2 ответа
Вы ссылались .l-side
а также .r-side
как классы в jQuery, и закодировали их как идентификаторы в разметке:)
Во фрагменте я изменил вашу ширину, чтобы она отображалась в окне предварительного просмотра, но теперь вы видите, что высота совпадает.
$(window).load(function() {
$("#r-side").css({
'height': ($("#l-side").height() + 'px')
});
});
#l-side img {
width: 100px;
}
#r-side {
width: 100px;
height: 100px;
background-color: black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="l-side"><img src="http://connor.la/sandbox/refsmaster/images/forever-2.jpg"></div>
<div id="r-side"></div>
Пожалуйста, используйте идентификатор селектора '#', так как вы использовали идентификатор, а не классы, и используете document.ready вместо window.load.$(document).ready(function(){
$("#r-side").css({'height':($("#l-side").height()+'px')});
});