2017-07-26 22 views
1

折りたたみ可能なヘッダーの色をクリックしたときに変更したいと思います。折りたたみ可能な色の変更をマテリアライズ

<div class="collapsible-header" onclick="connect()"></div> 

私はクラス要素内の色を追加する必要があり、私は本当に私は目的球を「接続」を呼び出すときに何かを追加する方法がわかりません。これは可能ですか?

ありがとうございました!

以下と試みたが、

HTML

<div class="collapsible-header" onclick="connect(this)">Robot</div> 

そしてJS

function connect(element) 
{ 
    element.style.color = 'red'; 
    if (connection_status == 0) 
    { 
     client.connect(options); 
    }; 
} 
+0

あなたはまだ試していたもの、あなたのコードを共有しますか? –

答えて

1

https://jsbin.com/sojefubudo/edit?html,js,console,output

<div class="collapsible-header" onclick="connect(this)"></div> 
が動作していません0

とJavaScriptで:

function connect(element) { 
    element.style.color = 'red'; 
} 
+0

私の質問を編集しましたが、うまくいかないようです... –

+0

あなたはエラーが発生しましたか? –

+0

私は間違ったことをしていましたが、今は完全に感謝しています! コンテンツの色の代わりに折り畳み式の背景色を変更する方法はありますか?ありがとう –

0
<div class="collapsible-header" onclick="javascript:this.className += ' additionalClass'"></div> 
2

新しいクラスを取り、あなたが追加したいスタイルを割り当てるには、この

$(".collapsible-header").click(function(){ 
    $(".collapsible-header").toggleClass("NEWCLASS"); 
}); 
1

はこのバイオリンの表情を持っていますか:

https://jsfiddle.net/swarn_singh/9a6djpwp/

<div onclick="this.style.color = 'red'"> 
Change color with inline javascript 
</div> 

<div onclick="changeColor(this)"> 
Change color with javascript function 
</div> 

<script> 
    function changeColor(element){ 
     element.style.color = 'blue'; 
    } 
</script> 
0

より良い結果を得るためにToggleClassを使用

(function(){ 
 
    $("#run").click(()=>{ 
 
     //$(this).css('background','yellow'); 
 
     $("#run").toggleClass('yellow'); 
 
    }); 
 
}());
.yellow { 
 
    background: yellow!important; 
 
} 
 

 
.red { 
 
    background:red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="run" class="red" style="position:absolute;height:100px;width:10px;"></div>

関連する問題