HOME > > > > >

.css()

jQueryオブジェクトが保持しているDOM要素にCSSを設定したりする。いろいろとパターンがある。

.css( propertyName )

引数

(String)propertyName
CSSプロパティ名

戻り値

String
数値であっても型はString

propertyNameで指定したCSSのプロパティの値を取得する。

サンプル

実行結果

  • param()テスト
  • param()テスト
  • param()テスト
  • param()テスト

Javascript

  1. var t = '';
  2.  
  3. $('.jqTest1 li').each(function(){
  4.     t += $(this).css('background-color') + '<br />';
  5. });
  6.  
  7. $('.jqTest1 .execute').click(function(){
  8.     $('.jqTest1').append(t);
  9. });

HTML

  1. <div class="jqTest1">
  2.     <input type="button" value="execute" class="execute cq-btn m-primary" />
  3.     <ul>
  4.     <li style="background-color:blue;">param()テスト</li>
  5.     <li style="background-color:rgb(15,99,30);">param()テスト</li>
  6.     <li style="background-color:#123456;">param()テスト</li>
  7.     <li style="background-color:#f11;">param()テスト</li>
  8.     </ul>
  9. </div>

.css( map )

引数

(object) Map
キー/値のペア(ハッシュ)

戻り値

jQuery
jQueryオブジェクト

jQueryオブジェクトのCSSをキー/値を持つハッシュで設定する。まとめて設定できるので便利。

複数単語のプロパティ名(border-leftなどハイフンで区切られてるやつ)は、キーを''で囲まないと認識しない。ただ面倒なのでLCCで記述することがおおい。

またプロパティの値を空にすると設定値が初期設定に戻る。

サンプル

実行結果

  • css(properties)テスト

Javascript

  1. $('.jqTest2 .execute1').click(function(){
  2.     $('.jqTest2 li').css( { color: '#FFFFFF', 'background-color': '#000000' });
  3. });
  4.  
  5. $('.jqTest2 .execute2').click(function(){
  6.     $('.jqTest2 li').css( { color: '#FFFFFF', backgroundColor: '#CC9900' });
  7. });
  8.  
  9. $('.jqTest2 .execute3').click(function(){
  10.     $('.jqTest2 li').css( { color: '', backgroundColor: '' });
  11. });

HTML

  1. <div class="jqTest2">
  2.     <input type="button" value="execute1" class="execute1 cq-btn m-primary" />
  3.     <input type="button" value="execute2" class="execute2 cq-btn m-primary" />
  4.     <input type="button" value="execute3" class="execute3 cq-btn m-primary" />
  5.     <ul>
  6.     <li>css(properties)テスト</li>
  7.     </ul>
  8. </div>

.css( propertyName, value )

引数

(String)propertyName
CSSのプロパティ名
(String|number) value
CSSプロパティの値

戻り値

jQuery
jQueryオブジェクト

propertyNameとvalueでCSSの設定をおこなう。

サンプル

実行結果

  • border
  • background
  • color

Javascript

  1. $('.jqTest3 li').each(function(i){
  2.     if (i == 0) {
  3.         $(this).mouseover(function(){
  4.             $(this).css('border', '1px solid #000000');
  5.         });
  6.     } else if (i == 1) {
  7.          $(this).mouseover(function(){
  8.             $(this).css('background-color', '#CCCCCC');
  9.         });
  10.     } else if (i == 2) {
  11.          $(this).mouseover(function(){
  12.             $(this).css('color', '#00FFFF');
  13.         });
  14.     }
  15. });

HTML

  1. <div class="jqTest3">
  2.     <ul>
  3.     <li>border</li>
  4.     <li>background</li>
  5.     <li>color</li>
  6.     </ul>
  7. </div>

1.4からvalueに関数を設定できるようになった。関数を設定した場合、第一引数にはindex、第二引数には設定しようとしているCSSプロパティの現在の値が渡される。 関数内でthisはCSSを設定するDOM要素となるのでCSSの設定以外も出来たりする。まぁわかりにくいコードになるだけの気もしますがw

さらにjQuery 1.6からは.animate()で利用されるような、現在の値に加算(+=)、減算(-=)ができるようになった。

サンプル

実行結果

  • css(properties)テスト1
  • css(properties)テスト2
  • css(properties)テスト3
  • css(properties)テスト4
  • css(properties)テスト5
  • css(properties)テスト6

Javascript

  1.  
  2. $('.jqTest4 li').css({
  3.     display: 'inline-block',
  4.     width: '100px',
  5.     margin: '10px',
  6.     backgroundColor: '#E5E5E5'
  7. });
  8.  
  9. $('.jqTest4 .execute1').click(function(){
  10.     $('.jqTest4 li').css('height', function(index, height){
  11.         $(this).css('width', function(index2){
  12.             return '-=' + 10;
  13.         });
  14.  
  15.         $(this).click(function(e){
  16.             alert($(e.target).height());
  17.         });
  18.  
  19.         return '+=' + index * 10;
  20.     });
  21. });

HTML

  1. <div class="jqTest4">
  2.     <input type="button" value="execute1" class="execute1 cq-btn m-primary" />
  3.     <ul>
  4.     <li>css(properties)テスト1</li>
  5.     <li>css(properties)テスト2</li>
  6.     <li>css(properties)テスト3</li>
  7.     <li>css(properties)テスト4</li>
  8.     <li>css(properties)テスト5</li>
  9.     <li>css(properties)テスト6</li>
  10.     </ul>
  11. </div>