jQuery链式操作 end()方法返回到上一级
2014-02-20 11:27
162 查看
<script type="text/javascript" > $(function(){ $('input[type="button"]').eq(0).click(function(){ alert('you clicked me!');}).end() .eq(1).click(function(){ $('input[type="button"]:eq(0)').trigger('click');}).end() .eq(2).click(function(){ $('input[type="button"]:eq(0)').unbind('click'); }).end() .eq(3).toggle(function(){ $('.panel').hide('slow');}, function(){ $('.panel').show('slow');};} </script>
通过end()方法取消当前的jQuery对象,返回前面的jQuery对象。这样当匹配某个按钮时,为其绑定事件处理函数,然后调用end()方法,则又返回前面一个jQuery对象,即按钮集合。
链式代码已经成为jQuery 非常流行的一个特点,在使用链条方式编写代码时,可能会用到eq()、filter()的jQuery方法改变链式方法的对象,但是借助jQuery的end() 方法又能够恢复或最初的jQuery对象,从而可以实现继续执行链式操作。注意,有几个jQuery的方法并不返回jQuery 对象,所以链式操作就不能继续下去,如get() 就不能像eq() 那样使用。
相关文章推荐
- 从零开始学 Web 之 jQuery(三)元素操作,链式编程,动画方法
- jquery设计思想之写法-方法函数化&链式操作
- jquery链式操作的正确使用方法
- jquery链式操作的正确使用方法
- jquery checkbox全选,全不选,反选方法,jquery checkbox全选只能操作一次
- 关于Jquery中的$.each获取各种返回类型数据的使用方法
- JQuery扩展对象方法操作示例
- jquery serializeobject();方法序列化表单的属性,返回字符串。
- jquery源码解析:jQuery队列操作queue方法实现的原理
- jQuery操作元素方法总结
- JQuery和JS操作LocalStorage/SessionStorage的方法
- jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)
- jQuery操作select下拉框的text值和value值的方法
- jQuery链式操作如何实现以及为什么要用链式操作
- JQuery操作iframe父页面与子页面的元素与方法
- jQuery操作CheckBox的方法(选中,取消)
- 利用jquery操作Radio方法小结
- [連接]仿Jquery链式操作的xml操作类
- 关于Jquery操作Cookie取值错误的解决方法