我了解如何触发和监听自定义事件。我无法弄清楚 Bootstrap 如何在不触发自定义事件的情况下监听自定义事件。
https://github.com/twitter/bootstrap/blob/master/js/bootstrap-scrollspy.js#L32
我无法在他们的代码中找到触发自定义滚动事件的位置。我查看了 jQuery on
文档,但看不到事件是否以某种方式自然命名空间。
这是如何运作的?
最佳答案
他们正在监听 naturally occurring event 的滚动事件。这不是自定义事件,他们只是命名了它。命名空间的原因是你可以通过从所有事件中删除命名空间来删除所有事件。看看 Using Namespaces in unbind 。
关于javascript - 理解命名空间的 jQuery 事件,Bootstrap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9594535/