使用CSS/jQuery操作元素
Element manipulation with CSS/jQuery
我正在做一些操作,大概是用jQuery,这很像以前问过的问题:使用Javascript隐藏和显示div -当新标题打开时隐藏
我已经把我的问题弄清楚了。我正在制作一些药丸/标签,其中每个药丸分为三个部分,每个部分都包含"阅读更多"的可能性,这就是显示/隐藏发挥作用的地方。我的主页在这里: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的解决方案,但它不能处理用户体验。我想"阅读更多"切换到"隐藏文本",一旦点击,当然如果点击在那个状态,然后隐藏文本。理想情况下,切换药丸/标签也应该隐藏元素。
我的问题与我一开始提出的问题相比,有些地方不一样。元素不是相互封闭的,所以我不认为"this"关键字会起作用,至少不完全是前一个问题如何处理它。
你会如何解决这个问题?必须有一个比ID对ID的jQuery处理更聪明的解决方案。
我将.display-box
添加到您的.container
中。