缓存jQuery选择器到JavaScript对象

Cache jQuery Selectors to a JavaScript Object?

本文关键字:JavaScript 对象 选择器 jQuery 缓存      更新时间:2023-09-26

基于类似于下面的javaScript代码,我希望能够使用panelDNS.cache.propertyName缓存几个常用的jQuery选择器

问题是,我似乎需要将其包装在$(document).ready(function() { )中以使其工作。

我只是学习JS,所以我不知道我怎么能做到这一点,并保持我的短panelDNS.cache访问这些值?

澄清我的问题。由于panelDNS.cache不是我可以在init函数内调用的Function,我需要弄清楚如何确保在panelDNS.cache被调用或运行之前加载DOM

var panelDNS = {
  unsavedChanges: false,
  init: function () {
    $(document).ready(function () {
      PanelDNS.events();
    });
  },

  cache: {
    dnsTitleId: $("#dnsTitle"),
    translation: {
      absolute: 0,
      relative: 0,
      sinceDirectionChange: 0,
      percentage: 0
    }
  },
  events: {
  }
}

"我在问,我怎么能确保panelDNS.cache.xxx只在DOM加载后被调用"

你有责任。通过在document ready函数

中启动应用程序,确保你的应用程序代码只在DOM加载后执行:
$(function(){
    //Your kickoff code
});