JavaScript Closure - 监听类中所有元素的事件

标签 javascript dom google-closure google-closure-library

是否可以将事件绑定(bind)到 Closure 中类的所有元素?我知道在 jQuery 中它是这样的

$('.my_class').click(...)

Closure中有类似的东西吗?类似的东西

goog.events.listen('.my_class', ...)

最佳答案

你的意思是像下面这样吗?

引用:http://closure-library.googlecode.com/git-history/docs/namespace_goog_events.html

var source = new goog.events.EventTarget();
  function handleEvent(e) {
    alert('Type: ' + e.type + '; Target: ' + e.target);
  }
  source.listen('foo', handleEvent);
  // Or: goog.events.listen(source, 'foo', handleEvent);
  ...
  source.dispatchEvent('foo');  // will call handleEvent
  ...
  source.unlisten('foo', handleEvent);
  // Or: goog.events.unlisten(source, 'foo', handleEvent);

关于JavaScript Closure - 监听类中所有元素的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31867666/

相关文章:

javascript - 对此,全局对象和全局范围的混淆

javascript - 如何在 html 中获取一组值?

JavaScript DOM 移除元素

javascript - 无法读取未定义的属性 'HTML5HISTORY'

javascript - 在 Meteor 中使用自动表单将 postId 添加到评论中

javascript - 如何检测已安装的 Chrome 版本?

javascript - DOM manip 被*之后*调用的长时间运行的函数阻塞?

javascript - 路线变化的 Angular 变化检测

基于 JavaScript 库的项目组织

javascript - 使用 goog.events.listen 传递参数