先程投稿した内容の続きになります。
数値7の入ったエリアと数値8の入ったエリアがあります。
各エリアのpに設定したdataを取得したいです。
数値7の入ったエリア(number7のp)をクリックすると7を取得できるのですが、
数値8の入ったエリア(number8のp)をクリックしても7を取得してしまいます。
jQueryで変数を取得する時のセレクタの指定がおかしいのでは?思うのですが、、、
原因がよく分かりません。
下記コードです(必要箇所のみ抜粋)
html
1 2 <div id="numberArea"> 3 4 <div id="number7" > 5 <p data-index=7> 6 7 7 </p> 8 </div> 9 10 <div id="number8"> 11 <p data-index=8> 12 8 13 </p> 14 </div> 15 16 </div>
jQuery
1<script> 2 3$(function(){ 4 5$("#numberArea p").on('click',function(){ 6 var number = $("#numberArea p").data('index'); 7 alert(number); 8 9}); 10 11</script>
その必要な情報がありましたら追記しますのでおっしゃってください。
宜しくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。