当前位置:  编程技术>WEB前端

jQuery的$.proxy()应用示例介绍

    来源: 互联网  发布时间:2014-08-25

    本文导语:  今天在看时看到了proxy()的使用,感觉很模糊,就到处找资料.  jQuery的源码也没看明白. 不过总算明白了proxy的用法了; 代码如下: 代码如下: var obj = { name: "我是obj的name", sayName: function () { alert(this.name); } } $("#guoBtn").click(obj.sayName)...

今天在看时看到了proxy()的使用,感觉很模糊,就到处找资料.

 

jQuery的源码也没看明白.

不过总算明白了proxy的用法了;
代码如下:



代码如下:

var obj = {
name: "我是obj的name",
sayName: function () {
alert(this.name);
}
}
$("#guoBtn").click(obj.sayName); //我是按钮的name
// 如果我想访问obj的name怎么办呢?
$("#guoBtn").click($.proxy(obj.sayName,obj));//"我是obj的name"
$("#guoBtn").click($.proxy(obj, "sayName")); //"我是obj的name"

从上面proxy(a,b)的用法可以看出他的参数有两种写法.

第一种:a是一个function函数,b是这个函数的对象所有者.

第二种:a是一个对象,b是一个字符串,是a的属性名.

还有这个实例就是上的一个例子了.
代码如下:


Close


代码如下:

$("#panel").fadeIn(function () {
$("#panel button").click(function () {
$(this).fadeOut();
});
});


button虽然消失了,但是panel却没有消失.可以使用proxy来解决这个问题.
代码如下:

$("#panel").fadeIn(function () {
var obj = this;
$("#panel button").click($.proxy(function () {
$(this).fadeOut();
}, obj));
});

这样单击按钮之后,panel才会消失.

个人感觉proxy最主要就是用来修改函数执行时的上下文对象的.

是在apply的基础上做的封装,所以说proxy就是我们jQuery自己的apply.

    
 
 

您可能感兴趣的文章:

  • jQuery定时器插件 jQuery Timers应用示例
  • jquery打开dialog的简单示例
  • jQuery animate方法定位页面具体位置(示例)
  • jQuery设置input type值示例
  • jquery弹窗代码示例
  • jquery的父子兄弟节点查找示例代码
  • jquery获取第几个元素方法示例 jquery选择器
  • jquery遍历checkbox简单示例
  • jquery动态添加option示例
  • Jquery定时器的简单示例
  • JQuery获取上传文件大小(示例)
  • Jquery在指定DIV加载HTML示例代码
  • jQuery获得内容和属性示例代码
  • jQuery的each终止或跳过示例代码
  • jQuery获得内容和属性方法及示例
  • jquery根据name属性查找示例
  • jQuery find与children方法示例
  • jQuery回车键绑定点击事件示例
  • jQuery 滚动示例插件 kinetic
  • jQuery设置CSS属性(示例)
  • jQuery中的$.ajax()方法应用
  • JQuery下拉框应用示例介绍
  • jquery的clone方法应用于textarea和select的bug修复
  • jQuery遍历Table应用示例
  • jQuery focus和blur事件的应用详解
  • jQuery中的val()示例应用
  • Jquery焦点与失去焦点示例应用
  • jQuery toggleClass应用实例(附效果图)
  • jQuery新的事件绑定机制on()示例应用
  • jquery中get,post和ajax方法应用举例
  • jquery实例-jQuery 中的效果应用
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • jquery遍历checkbox介绍
  • Jquery中的层次选择器与find()的区别示例介绍
  • JQuery中阻止事件冒泡几种方式及其区别介绍
  • jquery $.trim()方法使用介绍
  • 关于jquery中全局函数each使用介绍
  • jquery prop的使用介绍及与attr的区别
  • Jquery $.browser判断浏览器信息的方法介绍
  • jQuery setTimeout()函数的用法介绍
  • Jquery 禁用缓存的方法介绍
  • jquery获取颜色在ie和ff下的区别示例介绍
  • jQuery 设置 CSS 属性示例介绍
  • 快速解决jquery之get缓存问题的最简单方法介绍
  • jquery跟js初始化加载的多种方法及区别介绍
  • JQuery与JS里submit()的区别示例介绍 iis7站长之家
  • jQuery过滤选择器:not()方法使用介绍
  • jquery的trigger和triggerHandler的区别示例介绍
  • jquery中子元素和后代元素的区别示例介绍
  • 快速解决jQuery与其他库冲突的方法介绍
  • JQuery与JS里submit()的区别示例介绍
  • jquery中的on方法使用介绍
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery鼠标动画插件 jquery-ahover
  • jQuery概述,代码举例及最新版下载
  • jQuery向导插件 Jquery Wizard Plugin
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery圆角插件 jQuery Corners
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery分页插件 Pagination jQuery Plugin


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3