问答详情
源自:4-3 [DOM事件] QQ面板状态切换效果

时间冒泡避免方法二

lis[i].onmousedown=function () {
    var stateSelect_text=this.getElementsByClassName('stateSelect_text')[0];
    stateText.innerHTML=stateSelect_text.innerHTML;
    loginStateShow.className='';
    loginStateShow.className='login-state-show '+this.id;
    stateList.style.display='none';
}

在这里我用了onmousedown这个触发设置,那么这时候点击Li元素就避免了冒泡时触发loginState.onclick的事件,这样就可以省掉不少用来防止冒泡的代码。

不过我不清楚这样的方法是否有局限性,在其他地方会不会触发其他BUG

提问者:齐鸾 2016-11-09 16:54

个回答

  • Himushroom
    2016-11-10 17:09:29

    三三~~~