【发布时间】:2019-10-07 11:34:39
【问题描述】:
我有一个将“块”列表打印到页面的 php 应用程序。一个块包括日期、时间、标题和一些其他信息。
用户需要能够向页面添加新的“块”,并且我希望新块出现在现有块的列表中而不刷新页面。
目前,我正在使用 jquery 执行此操作。用户添加一个新块,然后 jquery 插入一个新的 DOM 元素,效果很好。
问题:这样做意味着“块”以两种不同的方式呈现。一种方法是使用 php,在最初打印列表时。另一种方法是使用 Jquery,当添加一个新块时。
拥有这两种不同的渲染意味着每当我想改变一个块的外观,或者向它添加一些新字段时,我必须更新两个不同的东西,php 块和 jquery 块。
php 和 jquery 如何使用相同的代码来渲染单个块?
【问题讨论】:
-
对两者使用相同的 CSS。
-
使用 CSS 类对两个块应用相同的样式。
-
让您的 PHP 代码在
template元素内呈现一个空块,以便您的 JS 代码可以从那里“克隆”结构......? developer.mozilla.org/en-US/docs/Web/HTML/Element/template