2016-08-07 3 views
-1

各要素のための特定の変数値は、コードはここにある:私は1つのセットを持っているときjQueryの - その幅と同じ高さになります、私は適応円要素を作成しようとしています

jQuery(document).ready(function() { 
//Adaptive Circle 
var width = jQuery(".circle-adaptive").width(); 
jQuery(".circle-adaptive").css({"height":width+"px", "line-height":width+"px"}); 
}); 

それは動作しますこうした円のが、私は別の部門と別のdivを作成する場合:

<div class="container" style=" border:2px solid black"> 
    <div class="container onethird"> 
     <div class="circle-adaptive red">R</div> 
    </div> 
    <div class="container onethird"> 
     <div class="circle-adaptive green">G</div> 
    </div> 
    <div class="container onethird"> 
     <div class="circle-adaptive blue">B</div> 
    </div> 
</div> 

<div class="container" style="border:2px solid black"> 
    <div class="container onequarter"> 
     <div class="circle-adaptive pink"></div> 
    </div> 
    <div class="container onequarter"> 
     <div class="circle-adaptive yellow"></div> 
    </div> 
    <div class="container onequarter"> 
     <div class="circle-adaptive gray"></div> 
    </div> 
    <div class="container onequarter"> 
     <div class="circle-adaptive magenta"></div> 
    </div> 
</div> 

それはもはや機能しないのと、円はその高さは最初のケースで生成され続けます。

別の要素を作成したら変数を生成する方法はありますか?

答えて

0

これは機能します。しかし、2番目のコンテナにはテキストがないので、何も表示されません。

<div class="container" style=" border:2px solid black"> 
     <div class="container onethird"> 
      <div class="circle-adaptive red">R</div> 
     </div> 
     <div class="container onethird"> 
      <div class="circle-adaptive green">G</div> 
     </div> 
     <div class="container onethird"> 
      <div class="circle-adaptive blue">B</div> 
     </div> 
    </div> 

    <div class="container" style="border:2px solid black"> 
     <div class="container onequarter"> 
      <div class="circle-adaptive pink">1</div> 
     </div> 
     <div class="container onequarter"> 
      <div class="circle-adaptive yellow">2</div> 
     </div> 
     <div class="container onequarter"> 
      <div class="circle-adaptive gray">3</div> 
     </div> 
     <div class="container onequarter"> 
      <div class="circle-adaptive magenta"></div> 
     </div> 
    </div> 

がここで満たされたテキストであなたのためのテスト:(https://jsfiddle.net/L0rf3vam/

+0

しかし、私は期待どおりこれらの円がcircelsでない変数に保存された幅は、それらの円を作成するために使用されたため、彼らは、楕円形になって、したがって、それらはより小さい幅と同じ高さを有する。 – ILoveChess

+0

このように? https://jsfiddle.net/L0rf3vam/1/ –

関連する問題