//html <div> <div class="foo"> <input data-id="a"> </div> <div class="foo"> <input data-id="b"> </div> <div class="foo"> <input data-id="c"> </div> </div> //javascript(jQuery) $('.foo ').click(function() { const i = $('.foo input').data('id') console.log(i) }) //出力結果 a //foo > input(data-id="a")を押した時 a //foo > input(data-id="b")を押した時 a //foo > input(data-id="c")を押した時 //期待する出力結果 a //foo > input(data-id="a")を押した時 b //foo > input(data-id="b")を押した時 c //foo > input(data-id="c")を押した時
foo
をクリックした際に、クリックされたfoo要素のinput
にあるdata属性を取得したいのですが、
出力結果のように、どのfooを押してもaの値しか返ってきません。
これの理由がわからないので、ご教授いただきたいです。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー