jQuery另一个很令人惬意的地方是,一般的代码都是一行一行写,jQuery的代码可以一串一串写。lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
这一点,在前面的文章中已经介绍过了。lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
直接来一个Demo:lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
<html xmlns="http://www.w3.org/1999/xhtml">lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
<head>lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
   
<title>chainning code</title>lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
   
<script src="../scripts/jquery-1.2.3.intellisense.js" type="text/javascript"></script>lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
   
<script type="text/javascript">lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
        $(
function(){lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
           
//添加四个按钮lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
            $('<input type="button" value="click me"/><input type="button" value="triggle click me"/><input type="button" value="detach handler"/><input type="button" value="show/hide text"/>').appendTo($('body'));lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
           
//找出所有按钮lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
            $('input[type="button"]')lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                .eq(
0)//找到第一个按钮lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                    .click(function(){lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                        alert(
'you clicked me!');lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                    })lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                .end().eq(
1)//返回所有按钮,再找到第二个lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                    .click(function(){lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                        $(
'input[type="button"]:eq(0)').trigger('click');lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                    })lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                .end().eq(
2)//返回所有按钮,再找到第三个lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                    .click(function(){lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                        $(
'input[type="button"]:eq(0)').unbind('click');lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                    })lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                .end().eq(
3)//返回所有按钮,再找到第四个lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                    .toggle(function(){lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                        $(
'.panel').hide('slow');lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                    },
function(){lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                        $(
'.panel').show('slow');lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
                    });lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
        });lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
   
</script>lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
   
<style type="text/css">lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
        .panellGsZ7j¾www.netcsharp.cnío`lÛÆ '°
       
{lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
            padding
: 20px;lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
            background-color
: #000066;lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
            color
: #FFFFFF;lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
            font-weight
: bold;lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
            width
: 200px;lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
            height
: 50px;lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
       
}lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
   
</style>lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
</head>lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
<body>lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
   
<div class="panel">welcome to jQuery!</div>lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
</body>lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
</html>lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
现在,链式代码已经成为jQuery非常流行的一个特点了,在使用链条方式写代码时,可能会用到eq()/filter()……(reference:http://docs.jquery.com/Traversing)等方法变化jQuery对象的对应范围,然后,又可以用end()函数将范围复原到原来的状况。lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
需要注意的是,有几个函数并不返回jQuery对象,所以链条就不能继续下去,比如get()就不能像eq()那样用。lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
--未完待续--lGsZ7j¾www.netcsharp.cnío`lÛÆ '°
lGsZ7j¾www.netcsharp.cnío`lÛÆ '°