想象一下,您希望收听对页面上任何锚元素所做的所有点击.页面上的锚点可以在页面生命周期内动态添加/删除,并且您希望注册所有点击事件,即使是新添加的事件也是如此.
有没有办法如何使用标准库在Dart中附加委托事件(如jQuery)?
在jQuery中你可以实现这一点element.on('click', '.selector', handler);.
你现在可以这样做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)
| 归档时间: |
|
| 查看次数: |
745 次 |
| 最近记录: |