divがあり、内側に2つのクリック可能なラベルがあります。 何らかの理由で、ラベル以外のdiv内の空きスペースもクリックされています。divを非循環にする
2つのラベル以外のdiv内でクリックを無効にする方法はありますか?
divがあり、内側に2つのクリック可能なラベルがあります。 何らかの理由で、ラベル以外のdiv内の空きスペースもクリックされています。divを非循環にする
2つのラベル以外のdiv内でクリックを無効にする方法はありますか?
メイククリックできないdiv
とクリッカブルlabel
div{
pointer-events:none;
}
label{
pointer-events:all;
}
を参照してください。これはまだdivのクリックイベントを書いた 'div' –
をクリックするトリガーですか?ラベルのイベントをどのように処理しているか教えてください。 –
はい、うまくいきます:) –
広告divにクリックリスナーを追加し、イベントのターゲットプロパティを確認します。それは現在の要素の場合は、()でpreventDefaultを呼び出し
HTML
<div>
<label onclick="clickOnLabel1()">a</label>
<label onclick="clickOnLabel2()">f</label>
</div>
JS
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('div').addEventListener('click', function(event) {
if (this === event.currentTarget) {
event.preventDefault();
}
});
});
preventPropogation()を使用する方が適切でしょうか? – ProEvilz
あなたは
pointer-events:none
またはあなたもこれを行うことができますを使用してcss
でこれを行うことができますJQuery
を使用して
$('element').click(false)
これは、子の 'label'をクリックするのを防ぎます。 –
@ Maximus True。 ** AB Udhayの**回答 – MoultoB
あなたがこれまで持っているもの投稿することができますか? – salih0vicX
あなたが試したいくつかのコードを教えてください。唯一疑問があるとはっきりしないようです。 –
あなたのコードyarを共有しますか? –