【发布时间】:2015-12-27 15:45:15
【问题描述】:
我有这几行代码:
<div class="signals">
<ul>
<li><a href="#signal1" class="fancybox">First Signal</a></li>
<li><a href="#signal2" class="fancybox">Second Signal</a></li>
<li><a href="#signal3" class="fancybox">Third Signal</a></li>
</ul>
</div>
<div id="signal1" style="display:none;">
<p style="color:#fff">First comment for #signal1 id - it will open in a fancybox -.</p>
<div id="signal2" style="display:none;">
<p style="color:#fff">Second comment for #signal2 id - it will open in a fancybox -.</p>
</div>
<div id="signal3" style="display:none;">
<p style="color:#fff">Third comment for #signal3 id - it will open in a fancybox -.</p>
</div>
这里是 jsfiddle 代码:JsFiddle
现在,当我想显示不同的 cmets 时,我打开我的 html 文件并编辑“id #signal ,在需要时添加更多 id(或删除它们)。
问题是:信号可能比显示的三个多,甚至更少。
所以我的问题是:
有一种方法可以在第二张表中自动生成我需要的 div,我将在其中插入评论和所有 id? (一种后端)
例如:如果有一天我只需要 2 个信号,我将创建 #signal1 和 #signal2 div,我将插入 cmets 并保存第二张表。
当我这样做时,带有 html 内容的主工作表将显示 2 行“li”:
当我点击它们时,fancybox 将打开并显示评论,就像将代码放入 jsfiddle 中一样。
我不太了解 php,但有一种方法可以使用它吗?还是有更好的方法?
希望我能从你的帮助中学习。
【问题讨论】:
-
例如,您可以将它们存储在 db 中,当您需要一些 div 和 li 时,它们会自动作为您的 db,如果您想删除一些,只需从 db 中删除它,您就会得到想要的。
-
使用 jquery,进行 ajax 调用并检索数据并填充您的列表。您将需要一个 php 文件,该文件可以首先访问数据库中的数据。网上有很多这样的例子,这里有一个:stackoverflow.com/questions/29204934/…