質問: tags[i]; $( 'ul' ).append( '' + tag + '<\li>' ); } ); }); ``` ### エラー コンソールログにこのようなエラーメッセージが表示されますが、対処がわからず、どなたか教えていただけないでしょうか。 ``` TypeError: cannot use 'in' operator to search for 'length' in 'name,age' ```
回答: タグに出力した時点で文字列として扱われるので、`.data()`を使うのが良いと思います。 ``` // データ属性に配列を追加 var arr = [ "name", "age" ]; $( 'textarea' ).data( 'tags', arr ); // 配列をリストにして出力 $( document ).on( "click", "button", function() { var tags = $( 'textarea' ).data( 'tags' ); $.each( tags, function( i, val ) { var tag = tags[i]; $( 'ul' ).append( '' + tag + '' ); } ); }); ``` あと`<\li>→`