• 王东峰主持召开河北雄安新区规划建设工作领导小组会议 2019-04-19
  • 那样的大环境,谁都难免搞腐败,官员用腐败证明,政治路线是决定一切的,路线不正确,好干部要 变坏,精英会变坏,带领社会风气变坏,慢慢地改变社会性质。 2019-04-19
  • 计划经济是根据政府计划调节经济活动的经济运行体制。又称为指令型经济。小萌以为是各经济组织把自己制订的计划上报一下就叫计划经济? 2019-04-16
  • 吃饭要人喂是行为退化 2019-04-12
  • 阿根廷VS冰岛:冰岛队全力死守抗强敌 2019-04-04
  • 海外版开放谈:开放促内陆高质量发展 2019-03-28
  • 女性之声——全国妇联 2019-03-27
  • 《舌尖上的中国》陈晓卿新作《风味人间》即将登场 2019-03-27
  • 呵呵。。。你这是没有耐力和极不对称的高手。真正的高手过招会有很多的精彩回合。 2019-03-22
  • 图说互联网(21期)iPhone的10年 下一个10年属于谁? 2019-03-18
  • 欢迎访问

    湖北快三走势图:云南鼎浩信息技术有限公司官方网站,云南网站建设诚信品牌!

    DING HAO COLUMN 鼎浩专栏

    鼎浩的一些分享
    Sharing from Ding Hao

    14个有用的jQuery技巧

    来源:云南11选五走势图500期     2013年07月02日17:02
    字号:T|T

    云南11选五走势图500期 www.a-mcl.com 本文收集整理了14个很有用的jQuery技巧,与大家分享。1.通过方法返回Jquery对象实例。用 var someDiv = $(‘#someDiv’).hide(); 代替 var someDiv = $(‘#someDiv’); someDiv.hide();

    1.通过方法返回Jquery对象实例

    用 var someDiv = $(‘#someDiv’).hide(); 代替 var someDiv = $(‘#someDiv’); someDiv.hide();

    2.使用find来查找

    用 $(’#someDiv’).find(’p.someClass’).hide(); 代替 $(’#someDiv p.someClass’).hide();因为可以不必触发Jquery的Sizzle引擎,同时在写选择符的时候尽量让您的选择符简单同时优化最右边的选择符

    3.不要滥用$(this)

    用 $(’#someAnchor’).click(function() { alert( this.id ); }); 代替 $(’#someAnchor’).click(function() {alert($(this).attr(’id’));});

    4.ready的简写形式

    用 $(function() { }); 代替 $(document).ready(function() {});

    5.让你的代码安全

    方法1(使用noConflict)

    var j = jQuery.noConflict();
    j(’#someDiv’).hide();
    // The line below will reference some other library’s $ function.
    $(’someDiv’).style.display = ‘none’;

    方法2(传入参数Jquery)

    (function($) {
    // Within this function, $ will always refer to jQuery
    })(jQuery);

    方法3(通过ready方法)

    jQuery(document).ready(function($) {
    // $ refers to jQuery
    });

    6.简化代码

    用each代替for,使用数组保存临时变量,使用document fragment,这其实和写原生的Javascript需要注意的一样。

    7.使用Ajax的方法

    Jquery提供了get getJSON post ajax这些有用的ajax方法。

    8.访问原生的属性和方法

    比如获取元素id的方法有

    // OPTION 1 – Use jQuery
    var id = $(’#someAnchor’).attr(’id’);
    // OPTION 2 – Access the DOM element
    var id = $(’#someAnchor’)[0].id;
    // OPTION 3 – Use jQuery’s get method
    var id = $(’#someAnchor’).get(0).id;
    // OPTION 3b – Don’t pass an index to get
    anchorsArray = $(’.someAnchors’).get();
    var thirdId = anchorsArray[2].id;

    9.使用PHP来检查Ajax请求

    通过使用xhr.setRequestHeader(”X-Requested-With”, “XMLHttpRequest”); 服务器端如PHP就可以通过

    function isXhr() {
       return $_SERVER['HTTP_X_REQUESTED_WITH'] === ‘XMLHttpRequest’;
    }

    来检查是不是Ajax请求,在一些禁用Javascript的情况下可能会用到。

    10.Jquery和$的关系

    在Jquery代码的最下面,可以看到下面的代码

    window.jQuery = window.$ = jQuery; $其实就是Jquery的一个shortcut

    11.条件加载Jquery

    如果CDN没有下载到Jquery,则从本地读取。

    12.Jquery Filters

    $(’p:first’).data(’info’, ‘value’); // populates $’s data object to have something to work with
    $.extend(
    jQuery.expr[":"], {
    block: function(elem) {
    return $(elem).css(”display”) === “block”;
    },
    hasData : function(elem) {
    return !$.isEmptyObject( $(elem).data() );
    }
    }
    );
    $(”p:hasData”).text(”has data”); // grabs paras that have data attached
    $(”p:block”).text(”are block level”); // grabs only paragraphs that have a display of “block”

    注:$.expr[":"]等价于$.expr.filters。

    13.hover方法

    $(’#someElement’).hover(function() {
    //在这里可以使用toggle方法来实现滑过和滑出的效果
    });

    14.传入属性对象

    当创建一个元素的时候,Jquery1.4可以传入一个属性对象

    $(’’, {
      id : ’someId’,
      className : ’someClass’,
      href : ’somePath.html’
    });
    

    甚至是Jquery指定的属性或事件如text, click。

    客服中心
    点击进行在线咨询

    QQ咨询 咨询QQ:79929313 咨询QQ:88139574 咨询QQ:122790803

    咨询热线:0871-63399840

    客服热线:0871-63523332

    客服中心 客服中心
  • 王东峰主持召开河北雄安新区规划建设工作领导小组会议 2019-04-19
  • 那样的大环境,谁都难免搞腐败,官员用腐败证明,政治路线是决定一切的,路线不正确,好干部要 变坏,精英会变坏,带领社会风气变坏,慢慢地改变社会性质。 2019-04-19
  • 计划经济是根据政府计划调节经济活动的经济运行体制。又称为指令型经济。小萌以为是各经济组织把自己制订的计划上报一下就叫计划经济? 2019-04-16
  • 吃饭要人喂是行为退化 2019-04-12
  • 阿根廷VS冰岛:冰岛队全力死守抗强敌 2019-04-04
  • 海外版开放谈:开放促内陆高质量发展 2019-03-28
  • 女性之声——全国妇联 2019-03-27
  • 《舌尖上的中国》陈晓卿新作《风味人间》即将登场 2019-03-27
  • 呵呵。。。你这是没有耐力和极不对称的高手。真正的高手过招会有很多的精彩回合。 2019-03-22
  • 图说互联网(21期)iPhone的10年 下一个10年属于谁? 2019-03-18