Jquery性能优化详解

 更新时间:2014年05月15日 10:42:58   作者:  
寻寻觅觅,觅觅寻寻终于找到了一些关于jquery性能优化的文章,果断收藏当然不能忘了加上自己的一些总结及理解。

寻寻觅觅,觅觅寻寻终于找到了一些关于jquery性能优化的文章,小编果断收藏当然不能忘了加上自己的一些总结及理解。

首先,之前文章中的jquery链式操作就是jquery性能优化方式中的一种,具体实现及优势在这里就不重复了哈。其次,jquery的优化与web优化中的某些方法是一样的。

a.压缩js。使用代码压缩技术,减小文件体积。(使用jsmin、YUI Compressor等)。

b. 事件默认是向上冒泡的,发生在子节点中的事件,可以由父节点来处理。把事件注册上提到父节点上,这 样就不需要为每个子节点注册事件监听.

c.利用缓存,当要多次使用某个jquery对象时,可以将jquery对象缓存到变量里。

复制代码 代码如下:

var nodeTd = $("table td");
var $cj = $("#cj");

$cj.on("click",function(){
    $cj.css("color","blue");})

jquery结果缓存,如果需要将jquery结果对象在程序中的其他地方使用,或者function会多次执行,那么就可以将其存放到一变量中。

d.尽量从id选择器来继承。因为id的唯一性,id选择是jquery选择一个元素最快的方法了。

复制代码 代码如下:

$("#firstd").slideDown(500);
$("#firstd img").slideUp(500);//利用id选择器继承来选择多个元素

e.使用子查询

复制代码 代码如下:

  zhuye.on("swiperight","#data li",function(){
            $(this).find(".delete").hide();
        });//swiperight——看jquery-mobile  api内容内容

f.采用find(),儿不使用上下文查找,.find()函数更快速些,在上面的e中已有使用。

g.采用jquery的内部函数data()来存储状态(这种性能优化方法在百度时第一次见到,例子也暂直接引用他的吧)。

复制代码 代码如下:

$('#head').data('name', 'value');
// 之后在你的应用中调用:
$('#head').data('name');

h.最后,使用新版本的 jQuery及简化jquery代码。

复制代码 代码如下:

$(document).ready(function (){
});
$(function (){
});

相关文章

  • jquery ui dialog替代confirm实例分析

    jquery ui dialog替代confirm实例分析

    这篇文章主要介绍了jquery ui dialog替代confirm的实现方法,结合实例形式分析了jQuery ui插件的dialog模拟confirm功能的具体步骤与实现技巧,需要的朋友可以参考下
    2016-01-01
  • jQuery使用$.ajax进行即时验证实例详解

    jQuery使用$.ajax进行即时验证实例详解

    这篇文章主要介绍了jQuery使用$.ajax进行即时验证的方法,以完整实例形式较为详细的分析了jQuery前台控制ajax交互与后台asp.net响应处理的详细实现技巧,需要的朋友可以参考下
    2015-12-12
  • jQuery+HTML5实现图片上传前预览效果

    jQuery+HTML5实现图片上传前预览效果

    这篇文章主要介绍了jQuery+HTML5实现图片上传前预览效果,涉及jquery操作图片动态显示效果,非常简单实用,需要的朋友可以参考下
    2015-08-08
  • JQuery实现绚丽的横向下拉菜单

    JQuery实现绚丽的横向下拉菜单

    以前经常看见网站有菜单的显示,鼠标移上去就出现下拉的效果,下面为大家介绍下,下面为大家介绍下JQuery实现的横向下拉菜单
    2013-12-12
  • JQuery与Ajax调用新浪API获取短网址的代码

    JQuery与Ajax调用新浪API获取短网址的代码

    这篇文章主要介绍了调用新浪API获取短网址的方法有很多,本例为大家介绍下使用JQuery与Ajax来实现,需要的朋友可以参考下
    2014-02-02
  • jQuery中append()方法用法实例

    jQuery中append()方法用法实例

    这篇文章主要介绍了jQuery中append()方法用法,以实例形式较为详细的分析了append()方法的功能、定义与使用技巧,并对比分析了与text()方法的区别,需要的朋友可以参考下
    2014-12-12
  • 使用jquery获取url及url参数的简单实例

    使用jquery获取url及url参数的简单实例

    下面小编就为大家带来一篇使用jquery获取url及url参数的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 使用JQ完成表格隔行换色的简单实例

    使用JQ完成表格隔行换色的简单实例

    下面小编就为大家带来一篇使用JQ完成表格隔行换色的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • jquery随机展示头像代码

    jquery随机展示头像代码

    通过最终效果发现,当头像处于最前面时,图像最大,透明低。越往后头像就越小,就越透明
    2011-12-12
  • 全面解析jQuery中的$(window)与$(document)的用法区别

    全面解析jQuery中的$(window)与$(document)的用法区别

    这篇文章主要介绍了jQuery中的$(window)与$(document)的用法区别,具体内容大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。
    2017-08-08

最新评论