[英]Better way than using document ready in JQuery
每当我将监听器添加到下拉选项之类的东西时,例如
$("select").change(function () {
或者当我希望在页面加载后立即完成某件事时
$(".filter").each(function () {
(其中“过滤器”只是某些元素具有的类名称)
我倾向于放入$(document).ready(function () {
有没有一种更好的方法(就设计而言)来做这样的事情,我只是想养成更好的习惯,或者有人可以将我引荐给涉及此类主题的文章进行详细讨论。 只是为了更好的自我。
您可以使用,
$(function () { });
作为document ready
的另一种方法。
有没有更好的方法(在设计方面)来做这样的事情?
在效率和保持本地JavaScript范围方面,在设计方面还有其他方法。
基于Greg Franko“ jQuery最佳实践”的IIFE(立即调用函数表达式)
// IIFE - Immediately Invoked Function Expression
(function(yourcode) {
// The global jQuery object is passed as a parameter
yourcode(window.jQuery, window, document);
}(function($, window, document) {
// The $ is now locally scoped
// Listen for the jQuery ready event on the document
$(function() {
// The DOM is ready!
});
在此处了解更多信息以及该答案: https : //stackoverflow.com/a/18315393/2777098
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.