firebaseでスケジュール共有するアプリを試作しています。
データをfirebaseに送り、返ってくるとことまではうまくいきました。
返ってきた各スケジュール内容に完了ボタンを付属しています。
この完了ボタンを押すと各スケジュールを消去できる様式です。
Todoリストの扱いのようなイメージです。
が、このボタンが反応しません。
##idのつけ方が悪いのでしょうか?
試行錯誤しましたが知識が乏しく全く反応が見られません。
どなたかご教授お願いいたします。
html
1// データをfirebaseからリアルタイムに取得する処理 2 db.orderBy('date', 'asc').onSnapshot(function (querySnapshot) { 3 let str = ''; 4 querySnapshot.forEach(function (doc) { 5 // alert('ok'); 6 // console.log(doc.id); 7 // console.log(doc.data()); 8 9 str += '<div class="str" id="' + doc.id + '">'; 10 str += '<p class="str1">' + doc.data().date + '</p>'; 11 str += '<p class="str1">' + doc.data().name + '</p>'; 12 str += '<p class="str2">' + doc.data().text + '</p>'; 13 str += '<button class="comp" id="comp">完了</button>'; 14 str += '</div>' 15 }); 16 17 18 $('#schedule').html(str); //今後のスケジュールとして代入 19 20 }); 21 22 23 //完了ボタンをクリックで、予定を消去する処理 24 25 26 27 $("#comp").click(function () { 28 console.log('ok') 29 //ここでの comp が反応しません。。 30 31 });
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/06 22:30 編集