2012-02-10 4 views
0

У меня есть ссылка, которая при щелчке показывает изображение с использованием Scriptaculous. Когда я снова нажимаю ссылку, она снова скрывает изображение. Теперь, когда нажата ссылка, я вызываю функцию, которая называется toggle(). Как я могу изменить текст ссылок, когда я нажимаю на него и меняю его на то, что было, когда его снова щелкнули? Это моя функция:Изменить текст ссылки с помощью Scriptaculous?

<script type="text/javascript"> 

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

</script> 

Thanks!

ответ

1

Одним из решений было бы передать объект, щелкнув по нему, и проверить его 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

Если у вас есть HTML-код в innerHTML, как я, то вы бы заметить, что в IE HTML код заглавными буквами, так что я хотел бы предложить понижающие письма, если() предложения, как это: вар togglePlusMinus = OBJ. innerHTML; if (togglePlusMinus.toLowerCase() == ' +') { – jazkat

 Смежные вопросы

  • Нет связанных вопросов^_^