質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

受付中

モーダル上の要素ってクリックできないのでしょうか?

su_da221
su_da221

総合スコア59

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

1回答

0リアクション

0クリップ

134閲覧

投稿2022/11/24 10:02

前提

モーダルで表示されるliタグをクリックしたいのですが、クリックイベントが発火しないです。
モーダルの中にslickなどを入れており、その要素などはクリックでスライダーが動いておりますし、
モーダルではなく普通の要素のときはうまく動作しているのを確認しております。

実現したいこと

モーダルの中にある要素をクリックした際イベントを発火したい。

発生している問題・エラーメッセージ

クリックイベントが発火しない

該当のソースコード

下記コードは省略しています。

html

<div class="modal_container modal_close" style="display: block;"> <div class="modal_body"> <div class="modal_close close_btn"></div> <div class="modal_content gothic"> <ul> <li> ~ </li> <li class="hoge"> ~ </li> <li> ~ </li> </ul>

jquery

モーダルを起動 $('.modal_link').on("click", function() { var target = $(this).data('target'); modal = document.getElementById(target); // scrollPosition = $(window).scrollTop(); // $("body").addClass("fixed").css({ top: -scrollPosition }); $('.modal_container').fadeIn(); $(modal).fadeIn(); // slickの矢印の時 gallery_slider.on('afterChange', function(slick, currentSlide) { // 一度初期化 $(modal).find(before_li).removeClass(gl_class); $(modal).find(slider_txt).removeClass(gl_class); var index = currentSlide['currentSlide']; $(modal).find(before_li).eq(index).addClass(gl_class); $(modal).find(slider_txt).eq(index).addClass(gl_class); }); ↓ 動かない // $('#gallery_before').on("click", function() { // console.log('hoge'); // $(this).addClass('show'); // }); ↑ 動いてない return false; }); ↓ 動かない $(document).on('click', before_li, function(){ alert('Button is clicked'); }); ↑ 動かない ↓ 動く $('.modal_close').on("click", function() { $('.modal_container').fadeOut(); $('.modal_content > div').fadeOut(); return false; }); ↑ 動く $( '.modal_body' ).on( 'click', function( e ){ e.stopPropagation(); });

試したこと

いろいろ試したのですが解決策が見つかりません

補足情報(FW/ツールのバージョンなど)

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。