избежать сброса браузера из события onclick (прототип) - PullRequest
2 голосов
/ 04 июля 2010

У меня есть несколько якорей с событием клика:

$$('.someanchor').invoke('observe', 'click', somefunction );

При щелчке привязки браузер прокручивается вверх. Я попытался вставить return false в конце somefunction, но он все еще прокручивается вверх.

Обычно я бы использовал что-то вроде:

Event.observe('somelement', 'click', somefunction, false);

Но это не работает для набора элементов. Так как же мне return false из invoke заявления?

Ответы [ 2 ]

2 голосов
/ 05 июля 2010

«e.preventDefault ()» предотвращает поведение привязки по умолчанию, но не распространение события (всплывающее сообщение). Я бы использовал «Event.stop (event)», чтобы нейтрализовать оба, просто чтобы быть в безопасности.

2 голосов
/ 04 июля 2010

В somefunction добавьте следующее в конце тела функции (убедитесь, что e является последним аргументом и используется для объекта Event):

e.preventDefault();
...