要件定義
HTML側
① 各リストを用意
② そのリスト要素にdata-id(1, 2, 3, ...)とclass(全て同じでaddクラス)を付与
jQuery側
③ ②で設定したclassをクリックしたら各リストのdata-idの値を取りたい
うまくいかないこと
属性値は取れるのだがどのリストをクリックしても一番上のリストの「1」しか取得できない
各リストの値を取得するにはどうすればいいのでしょうか?
コード
html
1 <ul> 2 <li data-id="1" class="add">リスト1</li> 3 <li data-id="2" class="add">リスト2</li> 4 <li data-id="3" class="add">リスト3</li> 5 </ul> 6 7 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 8 <script> 9 $(function(){ 10 $(document).on('click', '.add', function () { 11 const dataId = $('.add').attr('data-id'); 12 alert(dataId); 13 }); 14 }); 15 </script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。