Я работаю с некоторыми обработчиками событий, и меня немного смущает один аспект.
В соответствии с этим потоком, Firefox придерживается стандартов WC3 и передает события нажатия в качестве параметра вашему обработчику. Затем вы можете получить доступ к этому событию, кодируя MyHandler(event)
. Однако что, если вы уже передаете другой параметр?
В частности, моя функция onClick - editItem(this)
, где this
относится к строке таблицы, по которой щелкнули. Однако мне нужно вызвать event.stopPropagation()
внутри функции editItem
, чтобы предотвратить отключение некоторых других обработчиков. В IE и Chrome это работает, но в Firefox event.stopPropagation()
дает мне нулевой указатель, что имеет смысл, потому что я не принимаю параметр события в editItem(this)
.
У меня вопрос, как мне взять и this
, и event
в моей функции onClick? Могу ли я просто добавить их как editItem(this, event)
? Как Firefox узнает, какое событие является событием, а какое - моим личным параметром?