jQuery $.proxy() 方法

实例

objPerson 内部强制执行 "test" 函数的上下文:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. var objPerson = {
  8. name: "John Doe",
  9. age: 32,
  10. test: function(){
  11. $("p").after("Name: " + this.name + "<br> Age: " + this.age);
  12. }
  13. };
  14. $("button").click($.proxy(objPerson, "test"));
  15. });
  16. </script>
  17. </head>
  18. <body>
  19. <button>运行 test 函数</button>
  20. <p>
  21. </body>
  22. </html>

定义与用法

$.proxy 方法接受一个现有函数并返回一个具有特定上下文的新函数。

此方法通常用于将事件附加到上下文指向另一个对象的元素。

提示:如果您绑定从 $.proxy 返回的函数。如果传递了原始函数,jQuery 仍可以解除绑定正确的函数。

语法 1

  1. $(selector).proxy(function,context)

语法 2

  1. $(selector).proxy(context,name)
参数描述
function要调用的现有函数
context函数所在对象的名称
name将更改其上下文的现有函数(应该是上下文对象的属性)

更多实例

jQuery $.proxy() 语法1

jQuery $.proxy() 语法2

分类导航