resize
最初に のイベントにフックし、左側からラッパーの をwindow
見つけて、それに応じて要素の を次のように変更する必要があります。offset
width
$(window).on('resize', function (){
var leftOffset = $('#main-wrap').offset().left;
$('.dependable').css('width', leftOffset + 16);
});
これはあなたが求めたように機能しますが、最初に同じステートメントを追加して、 で正しい幅を取得することもお勧めします$(document).ready
。
jQuery(document).ready(function ($){
var leftOffset = $('#main-wrap').offset().left;
$('.dependable').css('width', leftOffset + 16);
});
Working demo
DRY コードの原則に固執するために、関数ステートメントでコードをラップすることができます。それは強く提案されます。おそらく次のようになります。
function offsetPlusX(targetElement, x){
var leftOffset = $('#main-wrap').offset().left;
targetElement.css('width', leftOffset + x);
}