私は自分のコードを整理しようとしてレビューしてきましたが、ページからhtmlをコピーする必要があるときにjQueryを書く方法にうんざりしています。これが私が意味することです:
フォーラムのような投稿をループするページのセクションがあります (私の実際のコードはより重い html です):
<? foreach ($posts as $post): ?>
<div class="post">
<div class"post_details">
<a href="<?= $post->link ?>"><?= $post->title ?></a>
<br>
<?= $post->timestamp ?>
</div>
</div>
<? endforeach ?>
そして、私の jquery では、基本的にこの HTML を複製して、AJAX リクエストの結果をループし、より最近の投稿を取得する必要があります。
for (i = 0; i < response.length; i++) {
post = respnse[i];
html = '<div class="post">';
html += '<div class"post_details">';
html += '<a href="' + post.link + '">' + post.title + '</a>';
html += '<br>';
html += post.timestamp;
html += '</div>';
html += '</div>';
}
// Inject html into page
$(".feed").prepend(html);
PHP がオブジェクトをループする HTML のレイアウトを変更すると、jQuery の HTML も変更する必要があります。その後、本質的に重複したコードが大量に発生し、とにかく面倒になります。
コードをより簡潔にするために、jQuery を HTML 要素に適切にリンクする方法はありますか?