2016-11-29 6 views
0

インデックス(マスターページ)内の1つのdivを任意のビューのコンテンツとして完全な高さにするためにjqueryを追加しました。基本的にdivの高さと1のdivの高さを一致させます。私のjqueryのコードは次のようになります。これは、このHTMLに適用されるサイドナビゲーションの高さを角度ui-view divの高さに一致させる

var divHeight = $('.rightSide').height(); 
$('.tabNav').css('min-height', divHeight+'px'); 

:角度指令のUIビューを持つdiv要素は "rightSide" のクラスを持っていることを

<div class="col-md-2 tabNav"> 
    <ul class="tabTitle"> 
     <p>Project tools</p> 
     <li class="tabCont"><a href="#/home">Welcome</a></li> 
     <li class="tabCont"><a href="#">Experiments</a></li> 
     <li class="tabCont"><a href="#">Interview Notes</a></li> 
    </ul> 
    <ul class="tabTitle"> 
     <p>Hypothesis worksheets</p> 
     <li class="tabCont"><a href="/#/steps">Problem phase</a></li> 
     <li class="tabCont"><a href="/#/solutionHyp">Solution phase</a></li> 
     <li class="tabCont"><a href="#">Service phase</a></li> 
     <li class="tabCont"><a href="#">Growth phase</a></li>     
    </ul>    
</div> 
<div ui-view class="rightSide"> 
</div> 

お知らせ?なぜ私は後の結果を得られないのですか?

+0

最初に確認するものは実際に設定しているものです。あなたが設定した行の直後にconsole.log(divHeight)を追加してください。 –

+0

実際にその要素の最小高さを取得していますか? – Flink

+0

@Flink - あなたの質問が分かりません。 DOMツリーからそれを取得する必要があります。 – Mark

答えて

0

あなたはJavaScriptが問題です。実際には.rightside divにコンテンツがありません。

一度入れてください。これをチェックしてください:https://jsfiddle.net/Lqx6jp7q/1/

var divHeight = $('.rightSide').height(); 
$('.tabNav').css('min-height', divHeight+'px'); 
+0

の後に独自のスクリプトも参照する必要がありますが、これは正しくありません。この指示文は適切に機能しません。このdivは、ビューがDOMにレンダリングされたときに表示されます。 – Mark

関連する問題