Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 单击另一个类时仅显示该类的下一个实例_Jquery_Html_Css - Fatal编程技术网

Jquery 单击另一个类时仅显示该类的下一个实例

Jquery 单击另一个类时仅显示该类的下一个实例,jquery,html,css,Jquery,Html,Css,当我点击时,我正在显示一个带有文本的div。阅读更多课程。我面临的问题是,当我单击.read more时,将显示.slide box的所有实例,而不是仅显示在特定.read more下方的实例 这是我目前的代码: $( ".read-more" ).click(function() { $(this).css('display','none'); $('div.slide-box').css('position','static'); $('.accordion .txt

当我点击时,我正在显示一个带有文本的div。阅读更多课程。我面临的问题是,当我单击.read more时,将显示.slide box的所有实例,而不是仅显示在特定.read more下方的实例

这是我目前的代码:

$( ".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');
});
我尝试使用:

 $.next('div.slide-box').css('position','static');
没有成功

如何仅针对具有class.slidebox的下一个div实例

以下是标记:

<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>

文本
文本
txt-阅读更多

Itxt txt-减少

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

JQuery的
。find()
可能会有所帮助

下面将实际返回页面上的第一个元素,而不是评论中指出的“下一个”

这将返回jquery元素数组:
$('div.slide-box')

所以这应该可以用
$('div.slide-box')[0]


你需要参考下一篇文章。试试这个:

$(this).next('div.slide-box').css('position','static');
根据提供的标记,您可以尝试以下代码:

$(this).closest('.txt-box').next('div.slide-box').css('position','static');

这里假设每个实例旁边都有一个类为“txt box”的div和一个类为“slide box”的div。

如果有更多的div,这将始终选择第一个实例。开幕海报想展示下一个部门。是的,真的。我已经包括了find方法,我认为它会很有帮助(在当前元素中查找元素),所以我将把它作为答案的重点。我们遇到了问题,因为我们看不到您的标记。发布后,我们将能够计算出正确的选择器。$(this).next('div.slide-box').css('position','static');似乎没有任何目标你必须显示html。这里我假设你的幻灯片盒DIV就在每个“阅读更多”的旁边。请显示按钮和DIV的HTML结构。