2017-07-26 32 views
1

我想僅在單擊摺疊標題時更改可摺疊標題的顏色。更改可點擊摺疊的顏色實現

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

我要補充類元素中的顏色,我真的不知道該如何添加一些內容時,我稱之爲「連接」 funtion。這可能嗎 ?

謝謝!

具有以下但不工作

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> 

而且在javascript:

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

我編輯了我的問題,它似乎沒有工作... –

+0

你得到錯誤或是別的東西? –

+0

我做錯了什麼,現在它完美的工作謝謝你! 你有任何想法如何改變可摺疊的背景顏色,而不是其內容的顏色? thanksss –

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>