jQuery нормализует это, вы можете надежно позвонить .preventDefault()
, например:
$("#admin_main").delegate("#create_user_form", "submit", function (event) {
event.preventDefault();
$.post('create_user', $("#create_user_form").serialize(), function (data) {
$("#admin_main").html(data);
}, "html");
});
Или, если вы хотите полностью убить событие, return false
:
$("#admin_main").delegate("#create_user_form", "submit", function () {
$.post('create_user', $("#create_user_form").serialize(), function (data) {
$("#admin_main").html(data);
}, "html");
return false;
});
Причина, по которой это не проблема, заключается в том, что вы имеете дело не с объектом события конкретного браузера, а с объектом события jQuery , который имеет нормализованное поведение.