Исправьте меня, если я ошибаюсь, но мне кажется, что обработка событий jQuery полностью отделена от обработки событий javascript. Я знаю, что порядок выполнения самих обработчиков событий jQuery и javascript не определен, но можно ли сделать предположение, что все обработчики javascript будут выполняться раньше, чем jQuery?
В примере , приведенном в ответе на этот вопрос , который, кажется, имеет место.
Кроме того, есть ли предпочтения при выполнении встроенных обработчиков событий JavaScript по сравнению с привязанными?
Для пояснения, я прошу все это, потому что я столкнулся с проблемой, когда у меня есть встроенный обработчик события onClick
элемента <a>
, который вызывает метод submit()
вложенной формы. Непосредственно перед отправкой формы я хочу динамически добавить некоторые скрытые inputs
в форму. Прямо сейчас я делаю это:
var preSubmit = function preSubmit()
{
// add inputs
}
var oldSubmit = form.submit;
form.submit = function newSubmit()
{
preSubmit();
oldSubmit.call(form, arguments);
}
Но мне действительно интересно, есть ли более элегантный способ, и мне действительно нужно кое-что прояснить.