Проблема не в вашем коде (кроме ошибок, которые указал @appclay). Проблема в jsfiddle
. Просто посмотрите на исходный код, который он производит. Когда вы помещаете что-либо в раздел «javascript», оно помещает его в свое собственное пространство имен, предотвращая доступ к этим именам функций за пределами этого блока (поэтому ваш вызов toggle1
, например, вызвал неопределенную ошибку функции).
Вы можете увидеть это в действии, определив эти функции непосредственно как window.
свойства. Тогда ваш код работает как положено. Смотри http://jsfiddle.net/sQnd9/7/
В вашем собственном коде вы, вероятно, не будете инкапсулировать эти имена функций в их собственную область, и это будет работать так, как ожидается (но еще раз учтите, что вы должны внести изменения, указанные @appclay).
Кроме того, вы, вероятно, не должны делать это так или иначе. Вы должны прикрепить обработчики событий в блоке javascript.