1
ここに私の状況です:別の関数が実行されているときにカスタム関数の実行を防ぐ方法
私は自分のプロジェクトで右クリックしてカスタムメニューを持っています。
var i = document.getElementById("menu").style;
document.addEventListener('click', function(e) {
i.opacity = "0";
setTimeout(function() {
i.visibility = "hidden";
}, 100);
}, false);
そして、それは素晴らしいことだ、うまく動作しますが、あなたが特定の要素をクリックしたとき、私は開くべきドロップダウンサブメニューを実装している:ここで、私はクリックでdocument.addEventListener
が持っている、それはこのように、このメニューが見えなくなります、そのよう:
$('#change_color').click(function(){
if($('#back_color').hasClass('back_color')){
$('#back_color').removeClass('back_color')
}else{
$('#back_color').addClass('back_color')
}
})
事は、私がその#change_color
をクリックしたときにaddEventListener
は明白である、発射されていることです。
質問は - #change_color
をクリックしたときにそのリスナー機能が実行されないようにするにはどうすればよいですか?
はあなたのコメントに応じて答えを更新しました。..おかげで –