javascript - 单击链接时更改文本

标签 javascript jquery

所以我正在使用 bootstrap 开发一个折叠的 div 容器。在我尝试添加修改之前它工作得很好。

我添加了一个显示“查看更多”的文本链接,以便我的用户知道还有更多文本可供阅读。不管怎样,我已经编写了一个 jquery 代码来将文本“查看更多”更改为“关闭”只要 DIV 容器折叠或显示。

我的目标:

当用户决定折叠 div 容器时,我希望它将“查看更多”文本更改为“关闭”

这是我的问题:

我的 JQUERY 代码仅将文本“查看更多”修改为“关闭”,仅适用于第一个文本链接。即使我点击了后续的文本链接也不会被修改。

此外,页面中有五个“查看更多”文本链接具有相同的类名(不确定此信息是否相关,但我想值得一提......)

无论如何,您可以在我下面提供的引用文献中看到有什么问题( gifcodepen )

这是一个 GIF 供您引用。 imgur.com/V8Q4RSj

这是我的完整代码: https://codepen.io/bendaggers/pen/dyoqqVE

这是我的 JQUERY 代码:

$("#yt").click(function(){

  $('#closeopen').text($('#closeopen').text() == 'View More' ? 'Close' : 'View More');

});

我将不胜感激任何可以帮助我的人。

最佳答案

使用CSS伪元素::before

.collapse:not(.show) + .closeopen::before {
  content: 'View More';
}
.collapse.show + .closeopen::before {
  content: 'Close';
}

工作演示

https://codepen.io/aswinkumar863/pen/gOpddZw

关于javascript - 单击链接时更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60810678/

相关文章:

javascript - jquery,切换 css 内容(上下箭头)

javascript - 如何: push() function in js not inserting value

javascript - 理解 this 的用法,而不是 $.extend 中的空对象

jquery - 在特定屏幕尺寸下删除 Bootstrap 面板类

javascript - 如何合并对象内的对象

javascript - 以最小的努力使 Twitter Bootstrap v2.3.2 HTML 模板与 Bootstrap 3 兼容

javascript - 在同一页面中传递 reCAPTCHA 后,如何重新发送前一个 url 的数据?

javascript - Firefox 不会 "correctly"打开由 JavaScript 在页面加载时添加的目标 ="_blank"属性的链接吗?

javascript - 如何在两个图像之间切换

javascript - Owl Carousel 不工作,也许我链接不正确?