2016-03-21 22 views
1

ID testの要素があります。私がそれをクリックすると、background-colorを赤色に変更します。私はこのように試しましたが、うまくいきません。jQueryで背景色を変更する

var main = function() 
 
{ 
 
    $("#test").click 
 
    { 
 
     function() 
 
     { 
 
      $(this).css("background-color","red"); 
 
     } 
 
    }; 
 
} 
 
$(document).ready(main);
div { 
 
    border: 1px solid black; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div> 
 
    <div>A</div> 
 
    <div>B</div> 
 
    <div id="test">!!!</div> 
 
    <div>C</div> 
 
</div>

+2

:あなたが望むすべての要素に適用するだけで、その後

var my_css_class = { backgroundColor : 'blue', color : '#fff' }; 

をそして:だから、あなたはこのようなあなたのJavaScriptで、あなたのオブジェクトを定義することができます')'ではなく、 '{'と '} 'と –

+0

omg、このような初心者です、ありがとう! – Black

答えて

2

あなたはあなたのコードに誤りがあります。 jqueryを使用してクリックイベントを定義する際の構文が正しくありません。それはする必要があります:

var main = function(){ 
$("#test").click(function() 
    {   //^---- { should be (
     $(this).css("background-color","red"); 
    }); 
} 
$(document).ready(main); 
1

あなたの呼び出し構文が間違っています。 click(function(){})のようなクリックを使用する必要があります。 。

var main = function(){ 
    $("#test").click(function(){ 
     $(this).css("background-color","red"); 
    }); 
} 
1

$(document).ready(function(){ 
 
    $("#test").click(function(){ 
 
     $(this).css("background-color","red"); 
 
    }); 
 
});
div { 
 
    border: 1px solid black; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div> 
 
    <div>A</div> 
 
    <div>B</div> 
 
    <div id="test">!!!</div> 
 
    <div>C</div> 
 
</div>

1

あなたはオブジェクトとしてCSSを適用することができます。あなたが持っている `(`と閉じる必要がありますする必要がありますをクリックした後

$("#myelement").css(my_css_class); 
+0

ニース、このtippのおかげで、私は知らなかった! – Black