我一直在审查我的代码试图整理它,当它需要从页面复制 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 元素以使代码更简洁?