javascript - 如何使用 javascript 打开和关闭折叠
问题描述
我从搜索框中使用 Laravel 进行搜索,当我找到它时,我输入粗体并将背景颜色设为黄色。如果我找到的单词是collapse,我可以打开collapse吗?我想我可以用 js 做到这一点。但如何?如果搜索部分有单词,css会这样变化。
$row->textMessage = preg_replace('/(' . $search . ')/i', "<b style='background-color: yellow'>$1</b>",
我要打开的折叠是这里的消息部分。
<div id="{{'collapse'.$oMessage->id}}" class="collapse" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body">
<p><br>{!! $oMessage->htmlMessage !!}</p>
<p><br>{!! $oMessage->textMessage !!}</p>
</div>
解决方案
var a = $('b.highlighted-text').parents('div.collapse');
$(a).toggleClass('collapse collapse show')
它取了类的价值,做了一个崩溃的表演。这是非常简单的 2 行。
推荐阅读
- sql-server - 将查询结果存储到变量中 - SQL
- vba - 计数的 VBA 代码不包括开始日期和结束日期之间的节假日和周末
- python-3.x - 使用 Cmake 编译 OpenCV 以将其集成到 Conda 环境中
- collections - Java 8 - 比较两个集合
- javascript - ThreeJS 材质端可见性更新
- c# - DataGridView CellValueChanged 事件不会触发
- javascript - 页面重新加载/刷新时自动更改 html 代码
- jestjs - 如果您正在等待任何异步函数调用,是否需要使用 expect.assertions()?
- ios - iOS 应用程序启动前的状态
- c++ - 如何将 C++ 排序函数转换为 Swift?