現在モーダルウィンドウを実装しようとしているのですが、each文で繰り返し表示している部分から発火させようとしているため、クリックした箇所のdata-idを取得して、それに対応するdata-idを持つ要素をモーダルウィンドウで表示させようとしています。
jQuery
1$(function(){ 2 $('.js-modal-open').on('click',function(){ 3 let tasklist = $(this).data("id") 4 console.log(tasklist) 5 $('.js-modal[data-id = "tasklist"]').fadeIn(); 6 return false; 7 }); 8});
現在の記述は上記のようになっています。
console.logには1や2などのdata-idに入っている値が表示されています。
.js-modalクラスの中でdata-idがtasklistになっている物を指定して表示されるようにしたいのですが、
$('.js-modal[data-id = "tasklist"]').fadeIn();
このように書いても変数が上手く使えていないようで、うまく機能してくれません。
「jQuery セレクタ 変数」などで調べてみたら+を使用する方法なども書かれていたので、色々と試して見たのですが、上手くいかず・・・。
また、
$('.js-modal[data-id = "1"]').fadeIn();
試しに上記のように記述を変えたら.js-modalクラスのdata-idが1になっている物が表示されたので、やはり変数の記述が間違っているのかなと考えております。
jQueryのセレクタ内で変数を使用する方法を教えていただけたらと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/15 14:13
2020/06/15 14:26
2020/06/15 14:57
2020/06/15 14:59
2020/06/15 15:10