2012-03-05 72 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