Javascript jQuery';没有jQuery的实时功能

Javascript jQuery';没有jQuery的实时功能,javascript,jquery,Javascript,Jquery,我想知道如何用“传统”JavaScript实现jQuery的.live功能。我希望像$('a').live('mouseover',mouseover\u func)这样的东西像往常一样用JavaScript编写。但是如何将“mouseover”事件处理程序绑定到元素。在该处理程序中,检查它捕获的每个事件的“target”属性,并查看其“tagName”属性是否为“A”。如果是,请调用处理程序 “live”特性利用事件“bubbling”,这是浏览器进程的名称,用于检查从目标元素到DOM根(一次

我想知道如何用“传统”JavaScript实现jQuery的.live功能。我希望像$('a').live('mouseover',mouseover\u func)这样的东西像往常一样用JavaScript编写。但是如何将“mouseover”事件处理程序绑定到
元素。在该处理程序中,检查它捕获的每个事件的“target”属性,并查看其“tagName”属性是否为“A”。如果是,请调用处理程序


“live”特性利用事件“bubbling”,这是浏览器进程的名称,用于检查从目标元素到DOM根(一次一个父元素)的处理程序。因为每个
都可能有点老了

只要阅读jQuery源代码,看看它是如何实现的。这是开源的乐趣之一。您将学到很多…

我认为“live”是自动将事件绑定到与同一选择器匹配的新元素。这是通过冒泡实现的吗?我不这么认为。我认为答案听起来是对的。如果将鼠标悬停在新形成的元素上,它将冒泡并悬停在主体上。如果body有一个处理程序来检查目标是什么,那么这就行了。@GolezTrol:冒泡实际上是实现它的唯一可能的方法。@Golez不,它不是这样做的。它通过使用冒泡技巧解决了您描述的问题—在动态添加的元素上处理事件。