我想知道是否有人可以看看下面的JS我需要幫助嗎?我想要發生的事情是能夠點擊div
並出現警告框「Here」,它就是這樣。我也希望能夠點擊a
並顯示「錨點」警報,它會這樣做。JavaScript - 停止冒泡
問題是「Here」警告框然後再次出現。我試過使用.stopPropagation()
,但未按預期工作。
我的代碼:
function testMessage() {
alert("Here");
}
function anchorClick() {
alert("Anchor");
this.stopPropagation();
}
var products = document.getElementsByClassName('Wrapper')
var tags = document.getElementsByTagName('a')
for (let i = 0; i < products.length; i++) {
products[i].onclick = function() {
testMessage();
}
}
for (let i = 0; i < tags.length; i++) {
tags[i].onclick = function() {
anchorClick();
}
}
#Wrapper,
#Wrapper2 {
height: 250px;
width: 250px;
background: #fff;
cursor: pointer;
}
<div class="Wrapper">
<a href="#" class="anchor">Link1</a>
<a href="#" class="anchor">Link2</a>
<a href="#" class="anchor">Link3</a>
</div>
<div class="Wrapper">
<a href="#" class="anchor">Link1</a>
<a href="#" class="anchor">Link2</a>
<a href="#" class="anchor">Link3</a>
</div>
請你指教?
乾杯 克里斯
https://jsfiddle.net/qk0bceup/5/ – Andrey
發佈您的代碼*這裏*,而不是在某個第三方網站上。 – deceze
好的,將來會注意到這一點 – Walshie1987