【发布时间】:2012-04-14 02:29:44
【问题描述】:
我有以下 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('[...]', ''));
});
总结:
- 我需要从用户点击的帖子中删除“[...]”文本only(“阅读更多”按钮)。我们的想法是在隐藏内容淡入的同时将其删除。
- 除了“[...]”的所有个实例之外,我已经能够完成上述操作。我需要通过修改我的 jQuery 代码或 HTML 来完善我的选择。
- 选项 3 是去掉这个“[...]”,但我想把它留在那里,让用户知道她有更多的内容要阅读,我想要那个“阅读更多”所有帖子中的按钮以保持一致性。
~提前致谢!
【问题讨论】:
-
+1 用于很好的问题格式。欢迎来到 SO。
标签: javascript jquery replace