用Scriptaculous更改链接文本?

用Scriptaculous更改链接文本?

问题描述:

我有一个链接,点击后,使用Scriptaculous显示图像。当我再次点击链接时,它再次隐藏图像。现在,当点击链接时,我会调用一个名为toggle()的函数。我怎样才能改变链接文本,当我点击它,并将其改回到它再次点击时的内容?那是我的功能:用Scriptaculous更改链接文本?

<script type="text/javascript"> 

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

</script> 

谢谢!

一个解决方案是将被点击的对象传入函数并检查其innerHTML。

<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}); 
} 
+0

如果你有一个像我innerHTML的HTML代码,那么你会发现,在IE浏览器的HTML代码是大写字母,所以我想如果在()一句建议降低信件像这样:var togglePlusMinus = OBJ。 innerHTML的; if(togglePlusMinus.toLowerCase()==' +'){ – jazkat 2012-05-25 10:11:51