美洲杯波胆_美洲杯波胆赔率
做最好的网站
来自 计算机教程 2019-09-12 05:21 的文章
当前位置: 美洲杯波胆 > 计算机教程 > 正文

jquery链式操作的正确使用方法

糟糕的使用方法

首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。
首先,如果你是一个javascript新手,我建议您阅读 《给JavaScript初学者的24条最佳实践》 ,这是一篇高质量的javascript教程,接触jQuery之前最好先阅读。
当你准备使用jQuery,我强烈建议你遵循下面这些指南:
1.缓存变量
DOM遍历是昂贵的,所以尽量将会重用的元素缓存。

复制代码 代码如下:

复制代码 代码如下:

$second.html(value);
$second.on('click',function(){
alert('hello everybody');
});
$second.fadeIn('slow');
$second.animate({height:'120px'},500);

// 糟糕

建议使用方法

h = $('#element').height();
$('#element').css('height',h-20);

男篮世界杯波胆,复制代码 代码如下:

// 建议

$second.html(value);
$second.on('click',function(){
alert('hello everybody');
}).fadeIn('slow').animate({height:'120px'},500);

$element = $('#element');
h = $element.height();
$element.css('height',h-20);

您可能感兴趣的文章:

2.避免全局变量
jQuery与javascript一样,一般来说,最好确保你的变量在函数作用域内。

复制代码 代码如下:

// 糟糕

$element = $('#element');
h = $element.height();
$element.css('height',h-20);

// 建议

var $element = $('#element');
var h = $element.height();
$element.css('height',h-20);

3.使用匈牙利命名法
在变量前加$前缀,便于识别出jQuery对象。

复制代码 代码如下:

// 糟糕

var first = $('#first');
var second = $('#second');
var value = $first.val();

// 建议 - 在jQuery对象前加$前缀

var $first = $('#first');
var $second = $('#second'),
var value = $first.val();

4.使用 Var 链(单 Var 模式)
将多条var语句合并为一条语句,我建议将未赋值的变量放到后面。

复制代码 代码如下:

var
  $first = $('#first'),
  $second = $('#second'),
  value = $first.val(),
  k = 3,
  cookiestring = 'SOMECOOKIESPLEASE',
  i,
  j,
  myArray = {};

5.请使用'On'
在新版jQuery中,更短的 on(“click”) 用来取代类似 click() 这样的函数。在之前的版本中 on() 就是 bind()。自从jQuery 1.7版本后,on() 附加事件处理程序的首选方法。然而,出于一致性考虑,你可以简单的全部使用 on()方法。

复制代码 代码如下:

// 糟糕

$first.click(function(){
    $first.css('border','1px solid red');
    $first.css('color','blue');
});

$first.hover(function(){
    $first.css('border','1px solid red');
})

// 建议
$first.on('click',function(){
    $first.css('border','1px solid red');
    $first.css('color','blue');
})

$first.on('hover',function(){
    $first.css('border','1px solid red');
})

6.精简javascript
一般来说,最好尽可能合并函数。

复制代码 代码如下:

// 糟糕

$first.click(function(){
    $first.css('border','1px solid red');
    $first.css('color','blue');
});

// 建议

$first.on('click',function(){
    $first.css({
        'border':'1px solid red',
        'color':'blue'
    });
});

7.链式操作
jQuery实现方法的链式操作是非常容易的。下面利用这一点。

复制代码 代码如下:

// 糟糕

$second.html(value);
$second.on('click',function(){
    alert('hello everybody');
});
$second.fadeIn('slow');
$second.animate({height:'120px'},500);

// 建议

$second.html(value);
$second.on('click',function(){
    alert('hello everybody');
}).fadeIn('slow').animate({height:'120px'},500);

8.维持代码的可读性
伴随着精简代码和使用链式的同时,可能带来代码的难以阅读。添加缩紧和换行能起到很好的效果。

复制代码 代码如下:

// 糟糕

$second.html(value);
$second.on('click',function(){
    alert('hello everybody');
}).fadeIn('slow').animate({height:'120px'},500);

// 建议

$second.html(value);
$second
    .on('click',function(){ alert('hello everybody');})
    .fadeIn('slow')
    .animate({height:'120px'},500);

9.选择短路求值
短路求值是一个从左到右求值的表达式,用 &&(逻辑与)或 || (逻辑或)操作符。

复制代码 代码如下:

// 糟糕

function initVar($myVar) {
    if(!$myVar) {
        $myVar = $('#selector');
    }
}

// 建议

function initVar($myVar) {
    $myVar = $myVar || $('#selector');
}

10.选择捷径
精简代码的其中一种方式是利用编码捷径。

复制代码 代码如下:

// 糟糕

本文由美洲杯波胆发布于计算机教程,转载请注明出处:jquery链式操作的正确使用方法

关键词: