我有幾個嵌套的div,像這樣:如何讓點擊事件偵聽器不那麼具體?
<div class="person" onClick="revealBio()">
<div class="name">...some name</div>
<div class="role">...some role</div>
<div class="bio">...some bio</div>
</div>
在我的CSS,我有生物隱藏的(就像一個手風琴)。當該人點擊任何成員的信息時,我想展開以展示生物(通過更改CSS)。但是,我點擊的目標太具體。我想讓它回到被點擊的人卡(「人」div),但是如果這些卡被特別點擊,它也會給我返回名字和角色。
下面是我使用的香草的javascript:
function revealBio(){
document.addEventListener('click', function(e) {
var revealThisBio = e.target;
revealThisBio.classList.toggle('reveal-bio')
})
}
我想它返回給我:
<div class="person" onClick="revealBio()">
<div class="name">...some name</div>
<div class="role">...some role</div>
<div class="bio">...some bio</div>
</div>
,這樣我可以切換類到人類揭示生物信息。有沒有辦法讓我的目標不那麼具體?
謝謝!
它看起來像每次點擊'.person'時你都會綁定另一個點擊監聽器。 – zzzzBov