HTML:
<p id="container">
<p id="inner">
</p>
</p>
JS:
document.getElementById('container').addEventListener('click',function () {
document.getElementById('inner').style.display = "none";
});
Apabila saya klik pada elemen kanak-kanak, ia akan hilang. Bagaimana untuk mengelakkan situasi ini? Saya tidak mahu mengikat acara klik pada elemen kanak-kanak juga.
ialah
addEventListener
传递第三个参数true
. Gunakan tangkapan peristiwa.https://developer.mozilla.org...
e.stopPropagation()
Hentikan penyebaran insiden.https://developer.mozilla.org...
https://jsfiddle.net/g5u7qrrd/6/
Tambahkan
pointer-events: none;
pada gaya elemen kanak-kanak dan abaikan acara tetikus secara langsung. IE mungkin perlu serasi.