首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击另一个类时只显示类的下一个实例。

问单击另一个类时只显示类的下一个实例。
EN

Stack Overflow用户
提问于 2014-07-23 20:02:10
回答 2查看 39关注 0票数 0

当我单击..read more class时,我正在显示带有文本的div。我面临的问题是,当我单击..read-更多时,显示的是.幻灯片框的所有实例,而不是仅显示在特定..read more下面的实例。

以下是我的当前代码:

代码语言:javascript
复制
$( ".read-more" ).click(function() {
    $(this).css('display','none');
    $('div.slide-box').css('position','static');
    $('.accordion .txt-box').css('border','none');
    $('.accordion .txt-box p').css('margin','0');
});

我试着用:

代码语言:javascript
复制
 $.next('div.slide-box').css('position','static');

没有成功..。

我怎么能只针对div的下一个实例使用.幻灯片框呢?

下面是标记:

代码语言:javascript
复制
<div class="txt-box">
<h2>txt</h2>
<h3>txt</h3>                                        
<p>txt txt.....<span class="read-more"> -Read More</span></p>
<a class="opener" href="#">plus</a>
</div>
<div class="slide-box">
<p>Itxt txt.....<span class="read-less"> -Less</span></p>                                    
</div>

我希望能够保持标记的原样,因为它是一个wp站点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-23 20:09:12

接下来你需要参考一下。试试这个:

代码语言:javascript
复制
$(this).next('div.slide-box').css('position','static');

根据提供的标记,您可以尝试以下代码:

代码语言:javascript
复制
$(this).closest('.txt-box').next('div.slide-box').css('position','static');

这里假设每个实例都有一个带有类txt的div和一个带有类“幻灯片框”的div。

票数 1
EN

Stack Overflow用户

发布于 2014-07-23 20:06:29

JQuery的.find()可能会有所帮助。http://api.jquery.com/find/

下面将返回页面上的第一个元素,而不是注释中指出的'next‘。

这将返回一个jquery元素数组:$('div.slide-box') 因此,这应该适用于$('div.slide-box')[0]。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24919883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档