如果我说错了,请纠正我,但在我看来,jQuery事件处理与javascript事件处理完全分开。 我知道执行jQuery和javascript事件处理程序本身的顺序是未定义的,但是否可以假定所有javascript处理程序都会在jQuery处理程序之前执行?
另外,在执行内联javascript事件处理程序方面,是否有任何偏好?
为了澄清,我之所以问所有这些问题,是因为我遇到了一个问题,我在<a>
元素的onClick
事件上有一个内联事件处理程序,它调用封闭表单的submit()
方法。 在提交表单之前,我想动态添加一些隐藏的inputs
到表单中。 我现在正在这样做:
var preSubmit = function preSubmit()
{
// add inputs
}
var oldSubmit = form.submit;
form.submit = function newSubmit()
{
preSubmit();
oldSubmit.call(form, arguments);
}
但我真的很想知道是否有更优雅的方法,我确实需要一些澄清。
addEventListener()
(当浏览器有它时),因此非jQuery与jQuery处理程序的顺序将是未定义的。 - nnnnnn