jQuery $.proxy()

简介: 转载javascript/*** jQuery基础知识 proxy函数测试* http://stackoverflow.com/questions/4986329/understanding-proxy-in-jquery **/$(document).ready(function() { var objPerson = { na

转载

javascript

/**
* jQuery基础知识 proxy函数测试
* http://stackoverflow.com/questions/4986329/understanding-proxy-in-jquery 
**/

$(document).ready(function() {
    var objPerson = {
        name: "John Doe",
        age: 32,
        test: function() {
            $("p").html("Name: " + this.name + "<br> Age: " + this.age);
        }
    };

    $(".proxy").click($.proxy(objPerson, "test"));
    $(".normal").click(objPerson.test);

});

CSS

button {
    border: 1px solid #333;
    padding: 10px 15px;
    background: transparent;
}

html

<button class="proxy">Run test function with proxy</button>
<button class="normal">Run test function</button>
<p></p>

结论

点击class是proxy的按钮,可以出来name和age,normal则没有, $.proxy最终就是要保证你的function里面的this是你想要的

目录
相关文章
|
2月前
|
JavaScript
jQuery parentsUntil() 方法
jQuery parentsUntil() 方法
29 10
|
2月前
|
JavaScript
jQuery parents() 方法
jQuery parents() 方法
35 7
|
3月前
|
JavaScript 前端开发
Bootstrap‘s JavaScript requires jQuery
文章讨论了网页开发中因jQuery库未正确引入或顺序不当导致的三个常见错误,并指出解决这些问题需要确保jQuery在其他依赖它的脚本之前加载。
|
6月前
|
JavaScript 前端开发 API
js和jquery的区别
js和jquery的区别
48 8
|
6月前
|
JavaScript 前端开发
JQuery和JS的区别有哪些?
JQuery和JS的区别有哪些?
60 0
|
6月前
|
JavaScript 前端开发
|
前端开发 JavaScript
|
JavaScript
jquery中$.proxy及wrap()的使用
jquery中$.proxy及wrap()的使用
87 0
|
JavaScript 前端开发
JQuery3.0使用和js区别
JQuery3.0使用和js区别
86 0
|
JavaScript 前端开发
JavaScript 之 Proxy
JavaScript 代理之 Proxy
135 0
JavaScript 之 Proxy