我有以下 HTML 代码,它本质上与我在几行中宣布某些内容的帖子有关,以“[...]”结尾,并在底部添加“阅读更多”链接按钮。单击此按钮时,隐藏的其他内容将随着按钮的消失而淡入,从而使介绍性文本和隐藏的内容可见-足够简单。现在,我已经为此编写了代码,但是当我尝试删除我在偷窥中包含的“[...]”(从点击按钮发生的帖子中)时,就会出现复杂情况。这是HTML:
<div class="entry">
<p>Welcome. Talk about something briefly and click below for more. [...]</p>
<div class="slide-content">
<p>Hidden content.</p>
</div>
<span id="revealer" class="button"><a href="#">Read more</a></span>
</div>
“entry”和“button”类属于我的 CSS 文件,而“slide-content”属于我的 .js 文件,用于控制淡入淡出效果。出于相同目的,ID“revealer”也属于 .js 文件。这个 HTML 被包裹在一个带有“box”类的 div 标签中。这是每个帖子遵循的格式,完全相同的格式和相同的 HTML 元素——每次需要发布公告时,只需将内容放在段落标签之间并发布即可。这就是我的问题所在,因为我找不到仅在单击按钮的帖子中删除“[...]”的方法。我尝试执行以下操作,但结果是删除了多个帖子中的所有“[...]”:
$('.entry p').each(function() {
var textReplace = $(this).text();
$(this).text(textReplace.replace('[...]', ''));
});
概括:
- 我只需要从用户单击的帖子中删除“[...]”文本(“阅读更多”按钮)。我们的想法是在隐藏内容淡入的同时将其删除。
- 我已经能够完成上述工作,但对于“[...]”的所有实例。我需要通过修改我的 jQuery 代码或 HTML 来完善我的选择。
- 选项 3 是去掉这个“[...]”,但我想把它留在那里,让用户知道她有更多的内容要阅读,我想拥有那个“阅读更多”按钮帖子的一致性。
〜提前谢谢!