Hyperlink 用Scriptaculous更改链接文本?

Hyperlink 用Scriptaculous更改链接文本?,hyperlink,toggle,scriptaculous,Hyperlink,Toggle,Scriptaculous,我有一个链接,当点击时,会显示一个使用Scriptaculous的图像。当我再次单击链接时,它会再次隐藏图像。现在,单击链接时,我调用一个名为toggle()的函数。我怎样才能在单击链接文本时将其更改为再次单击时的状态?这就是我的职责: <script type="text/javascript"> function toggle(element){ new Effect.toggle(element, 'Slide', {duration:0.5});

我有一个链接,当点击时,会显示一个使用Scriptaculous的图像。当我再次单击链接时,它会再次隐藏图像。现在,单击链接时,我调用一个名为toggle()的函数。我怎样才能在单击链接文本时将其更改为再次单击时的状态?这就是我的职责:

<script type="text/javascript">

    function toggle(element){
        new Effect.toggle(element, 'Slide', {duration:0.5});
    }

</script>

功能切换(元素){
新效果。切换(元素,'Slide',{duration:0.5});
}

谢谢

一种解决方案是将被单击的对象传递到函数中,并检查其内部HTML

<a href="#" onclick="toggle('myDiv', this); return false">click this</a>
//replace my div with the name of the element to slide.

function toggle(element, obj){
  if(obj.innerHTML == 'click this'){
    obj.innerHTML = 'clicked';
  }
  else{
    obj.innerHTML = 'click this';
  }
  new Effect.toggle(element, 'Slide', {duration:0.5});
}

//将我的div替换为要滑动的元素的名称。
功能切换(元素,obj){
如果(obj.innerHTML=='单击此'){
obj.innerHTML='单击';
}
否则{
obj.innerHTML='单击此';
}
新效果。切换(元素,'Slide',{duration:0.5});
}

如果你像我一样在innerHTML中有HTML代码,那么你会注意到在IE中HTML代码是大写的,所以我建议降低If()语句中的字母,如下所示:var togglePlusMinus=obj.innerHTML;if(togglePlusMinus.toLowerCase()=='+'){