勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

CSSのpointer-eventsプロパティで指定した要素をクリック不可にする方法

  CSS

ページ内の指定のボタンをクリックしても動作しないという症状が発生し、ソースコードを確認したところ原因の1つとしてjQueryの記述の問題があり、そちらを直してみても動かないということがあった。他にJS / jQueryでイベントは指定していなかったので何だろうと思いきやCSS側の問題っぽい。以下に原因と対応方法をメモ。

 

原因と対応方法

当該ボタンに対してCSSで「pointer-events: none;」指定されている点が原因だった。

そのため「pointer-events: auto;」指定にするか、pointer-eventsプロパティ部分を削除することで解決した。

 

リファレンス

pointer-events

https://developer.mozilla.org/ja/docs/Web/CSS/pointer-events

 

所感

CSSに関しては何も触っていなかった上にpointer-eventsというプロパティは知らなかったので原因を見つけるのに時間がかかった。

イベントの停止等はCSSでできると思っていなかったので同じことが無いように覚えておきたいところ。

 - CSS

  関連記事

Material Design Liteでセレクトメニュー(プルダウン)の作成方法
Material Design Liteでセレクトメニュー(プルダウン)の作成方法

Material Design Liteでformのセレクトメニュー(プルダウン ...

Bootstrap5系でよく使う要素及びClass名のまとめ記事
Bootstrap5系でよく使う要素及びClass名のまとめ記事

サンプルページやダッシュボード系のページを組む際にBootstrapを使うことが ...

Material Design LiteでiPhoneのみリンク(ボタン)をクリックしても動作しない場合の対応方法
Material Design LiteでiPhoneのみリンク(ボタン)をクリックしても動作しない場合の対応方法

最近サイト内のツールページ等をMaterial Design Liteで作ってい ...

CSSフレームワークであるTailwind CSSの特徴とBootstrapとの違いについて
CSSフレームワークであるTailwind CSSの特徴とBootstrapとの違いについて

あるサイトをWappalyzerで調査していた際にUIフレームワークがTailw ...

jQuery無しで要素にアニメーション効果を設定する方法(animate.css)
jQuery無しで要素にアニメーション効果を設定する方法(animate.css)

あるサイトをWappalyzerで調査していた際に「animate.css」とい ...