关于(内联)javascript事件处理程序的jquery事件处理程序的执行顺序

如果我错了,请纠正我,但在我看来,jQuery事件处理与javascript事件处理完全分开。 我知道执行jQuery和javascript事件处理程序本身的顺序是未定义的,但可以假设所有javascript处理程序将在jQuery之前执行吗?

在这个问题的答案中给出的例子似乎就是这种情况。

此外,是否有任何关于绑定的内联javascript事件处理程序的首选项?

为了澄清,我问这一切是因为我遇到了一个问题,我在一个元素的onClick事件上有一个内联事件处理程序,它调用一个封闭forms的submit()方法。 在提交表单之前,我想动态地向表单添加一些隐藏的inputs 。 现在我这样做:

  var preSubmit = function preSubmit() { // add inputs } var oldSubmit = form.submit; form.submit = function newSubmit() { preSubmit(); oldSubmit.call(form, arguments); } 

但我真的很想知道是否有更优雅的方式,我真的需要对此进行一些澄清。