gpt4 book ai didi

javascript - 如何全局暴露并触发onready函数?

转载 作者:行者123 更新时间:2023-11-27 23:08:16 24 4
gpt4 key购买 nike

我将如何公开以下两个函数以供全局访问? functionWithinOnReady();handleSomething();

主题的范围内,我可以通过以下方式触发功能:

theme.handleSomething();
theme.functionWithinOnReady();

假设我需要从第三个脚本(/全局)触发函数,我将如何以最佳方式解决这个问题?

(function($) {
"use strict";

var theme = {

onReady : function(){
functionWithinOnReady = function() {
//want to access this globally
}
},
handleSomething: function() {
//want to access this globally
},
onLoad : function() { },
onResize : function() { }
};


$(document).ready( theme.onReady );
$(window).load( theme.onLoad );
$(window).resize( theme.onResize );

})(jQuery);

最佳答案

您可以将主题附加到窗口(全局)或jQuery

(function($) {
"use strict";

$.theme = {

onReady : function(){
functionWithinOnReady = function() {
//want to access this globally
}
},
handleSomething: function() {
//want to access this globally
},
onLoad : function() { },
onResize : function() { }
};


$(document).ready( $.theme.onReady );
$(window).load( $.theme.onLoad );
$(window).resize( $.theme.onResize );

})(jQuery);

现在您可以在任何地方访问 $.theme,如果它应该在 jQuery 集合上使用,您可以使用 $.fn.theme 对其进行原型(prototype)化。

关于javascript - 如何全局暴露并触发onready函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36423248/

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