2016-05-03 13 views
1

私はさまざまな要素で再利用できる関数を記述したいと思います。Jqueryの有無にかかわらず関数パラメータの変数を使用

アイデアは、ウィンドウの高さを取得し、それをさまざまな要素に適用することです。

は、私はこのような何かを行うことができると思ったが、それは動作しません:それは動作しません

function autoHeight(element) { 
    var height = window.innerHeight; 
    $(element).css('height', height); 
} 

autoHeight('.dashboard-sidebar'); 
autoHeight('.some-element'); 

。私は近くにいると知っていますが、私は何かが欠けています!

ありがとうございます! https://jsfiddle.net/gerLe2x9/

あなたは$(window).loadであなたのJSを包んあり:JavaScriptを使用して

+1

window.innerHeightから高さを取得すると、単に 'px'が見つからないと思います。残りは大丈夫です。 – zoubida13

+0

代わりに '$(element).height(height)'を実行するだけで "px"の要件をスキップすることができます – scrappedcola

答えて

0

function autoHeight(element) { 
 
    var height = window.innerHeight; 
 
    var ele = document.querySelector(element); 
 
    if (ele) { 
 
    ele.style.height = height + 'px'; 
 
    } 
 
} 
 

 
autoHeight('.dashboard-sidebar'); 
 
autoHeight('.some-element');
div { 
 
    width: 120px; 
 
    height: 120px; 
 
    background: #DDDDDD; 
 
    margin: 5px; 
 
    display: inline-block; 
 
}
<div class="dashboard-sidebar"></div> 
 
<div class="some-element"></div>

1

ここで正常に動作しているようだ

$(window).load(function() { 
    function autoHeight(element) { 
     var height = window.innerHeight; 
     $(element).css('height', height); 
    } 

    autoHeight('.dashboard-sidebar'); 
    autoHeight('.some-element'); 
} 
+0

ああ....それはMetorアプリケーションにあると言いました! 私はそれをTemplate.templateName.onRendered ....に追加する必要があると思います! – Neonjack

+1

@ Neonjack私は個人的には流星の経験はありませんでしたが、これを見てください:http://docs.meteor.com/#/basic/Template-onRenderedそれは私が何を意味するか知っていれば同等の場所に見えます。 –

+0

完全に!それは今、感謝:)私の質問に明白に答えなかったが、それは私がそれを解決するのに役立ちました! – Neonjack

関連する問題