私はAPIに質問し、写真、名前、電子メール、電話番号を持つ人のグループを取得しています。私はそのデータをjquery ajaxで私のビューに挿入し、それをブートストラップレイアウトで表示しようとしています。このjQuery関数を実行するより良い方法はありますか?
コメントしたセクションでこれを行うと、すべてのデータと残りのデータが表示されます。次に、2番目のインデックスに移動し、次の操作を行います。 4人であれば4人、3人、2人など4つのdivを持つことになります
私は1つのdivにすべてを入れた単数のjsを使って修正しましたが、このようなものであってはならない理由です。それを行うより良い方法はありますか?私は私のjsにあまりにも多くのHTMLを入れていますか?どうすればこれをきれいにすることができますか?
//This works to give me a div of each person with the h4 and p tags as needed in my layout
$.each(data, function(item) {
$('.people').append('<div class="col-md-6 person">
<img class="img img-responsive" src="' + data[item].photo_url + '"><h4>'
+ data[item].full_name + '</h4><p>' + data[item].offices[0].email
+ '</p><p>' + data[item].offices[0].phone + '</p>');
//This just creates a blank div for each person than
iterates through the index for each person
/*$('.people').append('<div class="col-md-6 person">');
$('.person').append('<img class="img img-responsive" src="' +
data[item].photo_url + '">')
.append('<h4>' + data[item].full_name + '</h4>')
.append('<p>' + data[item].offices[0].email + '</p>')
.append('<p>' + data[item].offices[0].phone + '</p>');*/
});
私の最終目標は、独自の要素で自分の画像、名前、電子メールと電話番号とそれぞれの人のためのdivを持つことです。
私のjsから多くのhtmlを削除するにはどうすればよいですか?それともこれですか?
ありがとうございました
desidered出力は何ですか? – Grork
私がしようとしていたことを示すコードブロックを修正しました。それが最初に正しくフォーマットされていなかったことに気付かなかった。ありがとう。 – ahackney
@ahackneyソースコードを再フォーマットして、水平スクロールバーが消えてしまいますか? – reporter