我正在做一些操作,大概是用 jQuery,这很像以前在这里提出的问题: Hide and show divID with Javascript - Hide when new title isopens
我已经解决了我的问题。我正在研究一些药丸/标签,其中每个药丸分为三个部分,每个部分都包含“阅读更多”的可能性,这是显示/隐藏发挥作用的地方。我的 jsfiddle 在这里:https ://jsfiddle.net/jwb99gw1/6/
<div class="container">
<h2>Pills</h2>
<ul class="nav nav-pills">
<li class="active"><a data-toggle="pill" href="#home">Home</a></li>
<li><a data-toggle="pill" href="#menu1">Menu 1</a></li>
</ul>
<div class="tab-content">
<div id="home" class="tab-pane fade in active">
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3">
<h3>HOME</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<a class="" href="#a">Read more</a>
</div>
<div class="col-lg-3 col-md-3 col-sm-3">
<h3>Header</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<a href="#b">Read more</a>
</div>
<div class="col-lg-3 col-md-3 col-sm-3">
<h3>Something else</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<a href="#c">Read more</a>
</div>
</div>
<div id="a">Lorem ipsum (A)</div>
<div id="b">Lorem ipsum (B)</div>
<div id="c">Lorem ipsum (C)</div>
</div>
<div id="menu1" class="tab-pane fade">
<h3>Menu 1</h3>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
</div>
</div>
目前,我已经制作了一个纯粹基于 CSS 的解决方案,但是它无法处理 UX。我希望“阅读更多”切换到“隐藏文本”,一旦单击,当然如果在该状态下单击,则隐藏文本。理想情况下,切换药丸/标签也应该隐藏元素。
与我一开始链接的问题相比,我的问题有一些不同。这些元素没有相互封闭,所以我认为“this”关键字不会起作用,至少不完全是前一个问题如何处理它。
你会如何解决这个问题?必须有比 ID by ID jQuery 处理更聪明的解决方法。