jQuery.submit在3.3版本已被弃用,有什么替代方案?

11

通过检查源代码可以看到:

/**
 * Bind an event handler to the "submit" JavaScript event, or trigger that event on an element.
 *
 * @param handler A function to execute each time the event is triggered.
 * @see {@link https://api.jquery.com/submit/}
 * @since 1.0
 * @deprecated 3.3
 */

然而,在jQuery博客这里似乎没有提到。现在被标记为弃用的替代方法是什么?


2
不,它没有被弃用! - callback
弃用 = 不再是当前版本。过时 = 不再可用。在我看来,原因是随着浏览器/HTML标准添加更多事件,团队不想继续添加别名,而.on()可以完全胜任同样的工作。 - Erik Philips
3
博客中提到过两次:“将‘Move event aliases to deprecated’”。 - JJJ
谢谢,我没有意识到这一点,因为我是在页面上寻找提交按钮,而不是更广泛的“事件别名”。 - Renari
3个回答

21

17

我也在寻找这个东西,但我的情况是我想触发提交。在那种情况下,您可以通过触发事件来实现:

$(selector).trigger("submit")

1

弃用(Deprecated)= 不再是当前版本。 废弃(Obsolete)= 不再可用。 - Erik Philips
4
两种情况都不是。Submit没有在任何地方被列为弃用。您可以在此处检查所有已弃用的函数:http://api.jquery.com/category/deprecated/ - leopinzon
这是真的,但PhpStorm告诉我它是。 - Alexandre Martini
3
当运行 jquery-migrate-3.3.2.js 时,我会收到一个控制台消息:当调用 $('form').submit( function(e) { ... }) 时,"jQuery.fn.submit() event shorthand is deprecated"。但是,它在文档中没有列出。 - Benson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接