1 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果我理解正確,您希望嵌套在按鈕內(nèi)的元素是可點(diǎn)擊的,并且只有在點(diǎn)擊該元素時(shí)才觸發(fā)函數(shù)。如果按鈕本身已被單擊,您還希望運(yùn)行單獨(dú)的操作。
您可以在整個(gè)按鈕上運(yùn)行事件偵聽(tīng)器,然后檢查單擊的元素e.target是按鈕本身還是內(nèi)部的 X。
如果我誤解了您的問(wèn)題,請(qǐng)告訴我,我會(huì)嘗試更正我的答案。
const button = document.querySelector('button');
const buttonClose = document.querySelector('.button__close');
button.addEventListener('click',(e)=> {
if(e.target.classList == buttonClose.classList){
alert('Close Clicked')
}
});
.button__close{
background:white;
padding:10px;
display:inline-block;
margin-left:5px;
}
<button>Example<span class='button__close'>x</span></button>
- 1 回答
- 0 關(guān)注
- 375 瀏覽
添加回答
舉報(bào)