前提・実現したいこと
stopImmediatePropagationによってクリックイベントを登録することができなくなった要素に対して、改めてクリックイベントを設定する方法を知りたいです。
理由
Squarespaceを利用したサイトに対してカスタマイズを試みています。
Squarespaceでクリックイベントが設定されている要素に対して、別の処理をさせたくJavascriptで試したところ、うまくできませんでした。
調べたところ、以下のことが分かってきました。
- SquarespaceのテンプレートはYUIというライブラリを利用している。
- stopImmediatePropagationによって、クリックイベントの上書きができなくなっている。
- Squarespaceの仕様上、squarespaceで用意しているJavascriptよりも先に自作のスクリプトを読み込ませることはできない。
- JQueryは使用していない(JQueryのstopImmediatePropagationではない)。
- クリックイベントをカスタマイズしようとしている要素はドキュメント読み込み時には表示されていない(ドキュメント読み込み時にセレクタ指定して要素を取得することは難しい)
- 運用上、Squarespaceで用意されたソースコード自体は変更したくない。
対策
まず、3.の理由からSquarespaceよりも先に自作のスクリプトを読み込ませ、stopImmediatePropagationの先手を打つはできそうにありません。
すでに、stopImmediatePropagationが設定されてしまった要素に対してなんとかする必要があると考えています。
注意点としては、以下のことが考えています。
4.の理由からJQueryによる解決は難しいと考えています。
どなたか、解決策をご教示お願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/20 10:13 編集
2019/01/20 09:44
2019/01/20 10:08
2019/01/20 10:42
2019/01/20 11:00
2019/01/20 11:08 編集
2019/01/20 11:15