当前位置:首页 > 日记 > 正文

使用jQuery在对象中缓存选择器的一种简单方法

使用jQuery在对象中缓存选择器的一种简单方法
当使用像jQuery这样的库时,开发人员通常使用选择器来访问和操作DOM中的元素。当在页面上反复访问某个选项时,最好缓存它以获得更好的性能。

让我们看一个例子。

jQuery(文档)Ready(函数()){
jQuery(#一些选择器),('hover,函数(){(){
jQuery(this)。FadeOut(慢的),Delay(400)FadeIn();
console.log(jQuery(this)。文本());
});

jQuery(#另一元素),('hover,函数(){(){
jQuery(这)SlideUp();
});

jQuery(#一些选择器),(听到咔哒声,函数(){(){
提醒(你点击了一个有特色的元素);
});

jQuery(#另一元素),('mouseout,函数(){(){
jQuery(这)SlideUp();
});
});
也许您已经注意到,在上述代码片段中,ID一些选择器和另一个元素被提到了两次,通过将这些选择器保存为变量,它们可以被重用,避免重复选择操作。
当您开始在jQuery代码中存储各种选择器时,您将能够看到在对象中缓存选择器是多么漂亮——以键值对的形式,这使得您更容易在脚本中的任何地方访问它们,并且很容易维护这些选择器。

在缓存选择器之后,改进后的代码将如下所示。

无功somenamespace_dom = { {
someselector:'jquery(#一些选择器),
anotherelement:'jquery(#一元),
};

jQuery(文档)Ready(函数()){
somenamespace_dom.someselector.on('hover,函数(){(){
jQuery(this)。FadeOut(慢的),Delay(400)FadeIn();
console.log(jQuery(this)。文本());
});
somenamespace_dom.anotherelement.on('hover,函数(){(){
jQuery(这)SlideUp();
});
somenamespace_dom.someselector.on(听到咔哒声,函数(){(){
提醒(你点击了一个有特色的元素);
});
somenamespace_dom.anotherelement.on('mouseout,函数(){(){
jQuery(这)SlideUp();
});
});
既然选择已经缓存到一个变量,DOM树不再需要重复在整个历史中寻找被操纵的元素。'somenamespace_dom对象可用于添加更多的键-值对,使维护工作容易。

相关文章

Javascript获取两个数组交叉方法

Javascript获取两个数组交叉方法

方法,数组,两个,电脑软件,Javascript,本文演示了Javascript获得两个数组交集的方法: 这里介绍的数组必须已经事先。 查找的交集 *简单的两个数组。 * *参数 *第一个数组,必须已经排序。 *第二个数组,必须已经排序 * *笔记 * *应该有O(n)操作,其中n是 *…

用PHP计算整个MySQL数据库的大小的

用PHP计算整个MySQL数据库的大小的

计算,方法,数据库,大小,电脑软件,本文介绍了用PHP计算整个mysql数据库大小的方法,供大家参考: 结果以MB、KB或GB的格式返回。 功能calcfulldatabasesize(元数据库,为DB){ 表= mysql_list_tables美元(美元美元的数据库,数据库); 如果(!$表){返回1;} tabl…

PHP调用kyototycoon简单实例

PHP调用kyototycoon简单实例

简单实例,调用,电脑软件,PHP,kyototycoon,本文阐述了用PHP调用kyototycoon方法。分享给你供你参考。以下是如下: 京都大亨(KT)是东京的暴君Mikio Hirabayashi的作品。KT是一个数据库网络层服务,它提供了一个插件机制来挂载几乎所有的数据库存…

对boolean.tosource使用Javascript()方法介

对boolean.tosource使用Javascript()方法介

方法,电脑软件,boolean,tosource,Javascript,Javascript boolean.tosource()方法返回的是对象的源代码的字符串。 注意:此方法不在Internet Explorer中运行。 语法 Boolean.toSource() 下面是参数的详细信息: Na 返回值 返回表示对象源代码的字符…

如何插入图表ppt2003教程和素材

如何插入图表ppt2003教程和素材

教程,图表,素材,电脑软件,PowerPoint2003是微软公司提供的幻灯片制作软件,它通常是一起使用的投影机,无论在语音、类、会议、培训等,这是必不可少的工具和设备。它往往是通过插入和制作PPT用图。如何操作下面的具体操作步骤。 (1)单击菜单栏插入…

Javascript测试弹出窗口是否已关闭。

Javascript测试弹出窗口是否已关闭。

弹出窗口,测试,电脑软件,Javascript,本文演示了Javascript如何检测弹出窗口是否已关闭。供大家参考。具体实现方法如下: 复制代码如下:var赢= window.open('foo .html,'windowname、宽度为200,高度为200,滚动条=无); VaR定时器= setInterval()函数(){ 如…

把美丽的女人变成美丽的手绘课程。

把美丽的女人变成美丽的手绘课程。

美丽,手绘,课程,女人,电脑软件,我已经阅读了很多手绘教程,这是最好的例子。 PS图象处理软件联合西把生活的照片到一个审美的手绘效果教程 设计素描 uff1a 原始图: 教程的开始: 原始地图的顶部不见了,应该把它补起来。 打开ps,截图后的图像,记得…

在合并单元格时保留所有数字ppt基

在合并单元格时保留所有数字ppt基

数字,教程,合并单元格,电脑软件,ppt,合并单元格是用户生成表的常用命令。它可以显示多个细胞作为细胞,起到美化的作用。 通常情况下,如果包含单元格合并的数据数,Excel将提示;在合并的单元格中,如果包含选定单元格的多个数据,Excel将保留单元格…

如何在手机QQ墙中设置QQ技巧

如何在手机QQ墙中设置QQ技巧

设置,技巧,电脑软件,QQ,2015,手机QQ照片墙的最新版本有小的变化。它可以把多张照片放在一起。当使用个性化的名片时,它也可以使用相片墙。 1、首先,请QQ应用程序安装在手机更新的最新版本,然后降落在他的QQ账号、QQ应用进入主界面,因为经验是根…

对positive_infinity值在Javascript的使

对positive_infinity值在Javascript的使

电脑软件,positive_infinity,Javascript,这是一个特殊值,代表任何值大于number.max_value.this值被表示为无穷大。此值是类似于数学的无穷大。例如,什么乘以positive_infinity结果positive_infinity,和任何结果除以positive_infinity是零。 …

WPS文本如何取消自动编号WPS文本教

WPS文本如何取消自动编号WPS文本教

文本,自动编号,取消,教程,电脑软件,当我们使用WPS时,我们输入章节或标签。只要我们回到下一行,我们就会自动编号。有时我们不需要这样的自动编号。下面的小编辑器将简要介绍WPS文本是如何被取消的。 1、先打开WPS,选择WPS文本-选项,输入设置页…

QQ安全中心邮件如何识别QQ安全

QQ安全中心邮件如何识别QQ安全

安全中心,邮件,如何识别,电脑软件,QQ,如何识别QQ安全中心的真与假邮件 最近,QQ被黑客猖獗,并在QQ安全中心重置密码,官方将为该邮箱账号,但如果您不需要设置QQ安全中心,那么QQ安全中心的消息就需要谨慎。 教你两个窍门: 第一招:邮件必须有标题,蓝色…