dart SDK中是否有事件委托?

Sam*_*pak 6 dart

想象一下,您希望收听对页面上任何锚元素所做的所有点击.页面上的锚点可以在页面生命周期内动态添加/删除,并且您希望注册所有点击事件,即使是新添加的事件也是如此.

有没有办法如何使用标准库在Dart中附加委托事件(如jQuery)?

在jQuery中你可以实现这一点element.on('click', '.selector', handler);.

Ale*_*uin 7

你现在可以这样做ElementStream.matches:

document.body.onClick.matches('.selector').listen((Event event) {
  print('Super cool!');

  // The currently registered target for the event
  // document.body
  event.currentTarget;

  // The element whose CSS selector matched
  // .selector
  event.matchingTarget;

  // The target to which the event was originally dispatched
  // the real element clicked under .selector
  event.target;
});
Run Code Online (Sandbox Code Playgroud)