2012-03-05 53 views
0

我正在嘗試使用手風琴。我的目標是在未展開時顯示'+'符號,並在展開時顯示' - '。我只是試圖讓第一個交換工作,並不能讓.equals()函數正確比較。任何幫助?JavaScript手風琴文本交換

<script type="text/javascript"> 
function replaceMe(){ 
var symbol = document.getElementById("swap1").innerHTML; 
if(symbol.equals("+") { 
    document.getElementById("swap1").innerHTML="-";} 
else { 
    document.getElementById("swap1").innerHTML="+";} 
} 
</script> 

這是HTML

<div class="accord"> 
<div class="title" onclick="replaceMe()"> 
    <h2 id="swap1">+</h2> 
    <h1>Heading 1</h1> 
</div> 
<div class="desc">Sample Sample Fill Data</div> 

<div class="title"> 
    <h2 id="swap2">+</h2> 
    <h1>Heading 2</h1> 
</div> 
<div class="desc">More Fill Data Not Important</div> 

<div class="title"> 
    <h2 id="swap3">+</h2> 
    <h1>Heading 3</h1> 
</div> 
<div class="desc">Boring Filler Information</div> 
</div> 

回答

1

它的JavaScript,而不是Java;您可以在這裏安全地使用'==='來比較字符串。 )並且您的if應該確實是if(symbol.equals("+"))--在引用的代碼中缺少右括號。

+0

非常感謝! :) – Sokies 2012-03-05 22:09:18