我刚刚一直在思考 jQuery live()
事件绑定(bind)器,这似乎是一个非常有用的功能。
http://docs.jquery.com/Events/live
我注意到的一件事是它不支持所有事件:
"Currently not supported: blur, focus, mouseenter, mouseleave, change, submit"
我的(非常简单的)想法是,如果它是为一个事件实现的,那么对所有其他事件实现它肯定会很容易吗?
显然它不是那么简单,所以我想知道是否有人知道为什么对所有其他人都如此困难?
最佳答案
这是因为它使用了事件委托(delegate)。问题是基于事件冒泡的事件委托(delegate)。并非所有事件都在冒泡。
你可以在这里阅读更多:JavaScript Event Delegation is Easier than You Think
关于javascript - 为什么 jQuery 1.3.3 没有。 live() 支持所有事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1267072/