【问题标题】:jQuery Counter ClosurejQuery 计数器关闭
【发布时间】:2014-04-01 17:34:50
【问题描述】:

我正在尝试通过使用 javascript 的闭包为页面上点击的所有链接创建一个计数器。这是我到目前为止所拥有的,但它使用的是全局变量。如何使用封闭变量来修改它?

var count = 0;
$('body').on('click', '.a', function() {  
    count++;
    console.log(count)
})

【问题讨论】:

  • 什么对象有 .a 类?

标签: javascript jquery closures


【解决方案1】:

你可以在它周围创建一个IIFE

(function(){ 
  var count = 0;
  $('body').on('click', '.a', function() {  
    count++;
    console.log(count)
  });
})();

Javascript 具有函数作用域,因此 count 将是该外部匿名函数的本地函数。

【讨论】:

  • 这很容易。谢谢!
猜你喜欢
  • 2011-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 2014-06-29
  • 2018-05-20
相关资源
最近更新 更多