a標(biāo)簽的點(diǎn)擊事件
代碼中是給input和accident添加了點(diǎn)擊事件,但在按鈕里卻是觸發(fā)了a標(biāo)簽的點(diǎn)擊事件,有點(diǎn)不明白
? $("a").trigger("click");
代碼中是給input和accident添加了點(diǎn)擊事件,但在按鈕里卻是觸發(fā)了a標(biāo)簽的點(diǎn)擊事件,有點(diǎn)不明白
? $("a").trigger("click");
2017-04-14
舉報(bào)
2017-04-15
1, input添加的是focus事件,?#accident添加的是click事件
2, trigger()會(huì)冒泡,??當(dāng)左邊按鈕點(diǎn)擊后觸發(fā)$("a").trigger("click")---a點(diǎn)擊事件(自定義事件,我們沒(méi)有點(diǎn)擊a,只點(diǎn)擊了按鈕),a點(diǎn)擊后冒泡到擁有click事件的祖先元素, 于是#accident的click事件執(zhí)行,alert出"trigger觸發(fā)的事件會(huì)在 DOM 樹中向上冒泡"這句話,彈框關(guān)閉后$("input").trigger("focus")會(huì)讓input的光標(biāo)聚集--即focus事件.
3,triggerHandler()不會(huì)冒泡,且不會(huì)觸發(fā)瀏覽器的默認(rèn)行為,所以右邊按鈕點(diǎn)擊后1, 不會(huì)alert出彈框;2, input不會(huì)focus;
恩,應(yīng)該是介樣~~