gpt4 book ai didi

dart - dart SDK 中是否有事件委托(delegate)?

转载 作者:行者123 更新时间:2023-12-04 14:14:39 25 4
gpt4 key购买 nike

想象一下,您想收听对页面上任何 anchor 元素的所有点击。页面上的 anchor 可以在页面生命周期内动态添加/删除,您想要注册所有点击事件,即使是新添加的。

有什么方法可以使用标准库在 Dart 中附加委托(delegate)事件(如在 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;
});

关于dart - dart SDK 中是否有事件委托(delegate)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com