下記の要素特定の親要素に含まれる兄弟要素(.bar)のテキストをchildrenで指定しつつ
eachでそれぞれのtext();をarray.pushで配列に格納したいのですが、Developertool上以下のエラーメッセージがthrowされます。
[Error Message]
Uncaught TypeError: elem.text is not a function
可変である複数の.bar要素をダブルクリックした際に特定の配列に格納したいということが
目的なのですが、原因と解決方法をどなたかご教示願えますでしょうか。
よろしくお願いいたします。
html
1<div id="hoge" style="display:flex;"> 2 <div class="bar">apple</div><!--実際には .bar要素は動的に生成される可変要素--> 3 <div class="bar">banana</div> 4 <div class="bar">peach</div> 5</div>
Javascript
1$(function(){ 2 $(document).on('dblclick','.bar',function(){ 3var collection =[]; 4$('#hoge').children('.bar').each(function(num,elem){ 5 collection.push(elem.text()); 6} 7) 8}) 9//期待する結果 collection =['apple','banana','peach'];

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/16 08:54
2018/07/16 08:59
2018/07/16 09:06