gpt4 book ai didi

jquery - 执行 jQuery .change() 的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-03 22:30:45 25 4
gpt4 key购买 nike

我有两个独立的脚本,它们基本上做同样的事情。我随着时间的推移构建了它们,然后发现我正在使用几种不同的方法来获得相同的结果。

我想在这两种情况下标准化并使用最佳实践方法。

我测试更改事件的一种方法是:

$('input[name="status"]').change(function() {});

我测试更改事件的另一种方法是:

$("#email").bind("change", function(e) {});

哪种方式最好? 2者有什么区别?

感谢您帮助我理解这一点。

最佳答案

在 jQuery 1.7 之前,bind("change")change()simply a short cut

但是,从 1.7 开始,引入了 on(),并且优先于 bind()。现在这意味着 change()on("change") 的快捷方式,事实上所有 bind() 调用现在都将调用 on()内部。

简而言之,他们做同样的事情。我发现显式使用 on() (或 bind()) 更好,但只要您在整个代码库中保持一致,我就看不到任何真正的差异。

有人可能会说,使用 change() 而不是 on("change") 是“更好”,因为“change”一词中的拼写错误会引发解析第一个实例中出现错误(“未定义不是函数”),但会在 on() 中默默失败...但显然您的单元测试会捕获该错误,对吧? ;).

关于jquery - 执行 jQuery .change() 的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9995638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com