![]() |
1
17
根据您的评论:
如果我错了,请纠正我的错误,但您似乎误解了该模式是如何在jQuery中实现的。你没有“告诉主题要触发哪些元素”,主题也没有“观察者可以注册的列表”。它是这样工作的:
例如,考虑以下HTML:
让我们让内部div触发一个名为
现在让我们制作
当自定义事件由其中一个div触发时,会通知观察者/订阅者,并将消息记录到控制台。
该示例使用
也许是这种限制让你感到困惑?
有一些方法可以绕过这种限制,但通常情况下,如果你想做点什么
您可以这样使用它:
|
![]() |
2
0
可能不是你想要的,但观察者可以订阅收听事件:
|
![]() |
3
-1
如果您仍在寻找一些使用jQuery事件引擎的实现,您可以尝试以下代码:
|
![]() |
csse · 我怎样才能找到观察的平均值? 7 年前 |
![]() |
pixel · C#根据订阅者的要求通知订阅者的事件 7 年前 |
![]() |
TheeSunnLightt · 事件处理和观察者模式(GoF) 7 年前 |
![]() |
Lirf · iOS Swift中的观察员、动作监听器、KVO 8 年前 |
![]() |
Anders · Jquery观察者模式 12 年前 |