【发布时间】:2019-10-11 06:33:46
【问题描述】:
我按类名抓取所有元素并为每个元素创建一个监听器,如下所示:
const subnavs = document.getElementsByClassName('subnav')
for ( let i =0 ; i <subnavs.length ; i++ ) {
subnavs[i].addEventListener('mouseover', function() {
purpleDiv.style.marginTop = rect.height + 'px'
})
当鼠标事件被触发时,我如何获得点击了“subnav”的索引?这是在 Wordpress 中,所以我没有一种简单的方法可以为每个子导航添加一个 id 来解决问题。
【问题讨论】:
-
通过
event.target使用事件委托
标签: javascript wordpress indexing submenu getelementsbyclassname