Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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_Jquery Selectors - Fatal编程技术网

Jquery 仅选择下一个兄弟姐妹

Jquery 仅选择下一个兄弟姐妹,jquery,jquery-selectors,Jquery,Jquery Selectors,我一直在读一些关于选择下一个兄弟姐妹的解决方案,但在使用建议的代码时,我总是遇到一些问题 我有的是这个 <div class="article" id="onea"> <h1>test2</h1> <p class="subtitle">ccccc</p> <p class="number">1a</p> </div>

我一直在读一些关于选择下一个兄弟姐妹的解决方案,但在使用建议的代码时,我总是遇到一些问题

我有的是这个

<div class="article" id="onea">
         <h1>test2</h1>
         <p class="subtitle">ccccc</p>
         <p class="number">1a</p>
         </div>


         <p class="detail">ddddd</p>


<div class="article" id="oneb">
         <h1>test2</h1>
         <p class="subtitle">ccccc</p>
         <p class="number">1a</p>
         </div>


         <p class="detail">ddddd</p>

但它总是在所有p.details中淡出,而不仅仅是下一个p.details

不要在淡出时将您的淡出放在回调中$(此)然后将引用到所有
div.article
,因此在所有细节中消失

$('div.article').click(function() {
     $('div.article').fadeOut(450);
     $(this).next('p.detail').fadeIn(750);
});
工作示例:

或者,如果您想让文章细节的fadeIn发生在淡出之后,您需要创建一个变量来保存实际单击的元素,如下所示:

$('div.article').click(function() {
    clicked_div = $(this);
    $('div.article').fadeOut(450, function() {
        clicked_div.next('p.detail').fadeIn(750);
    });
});

工作示例:

div.artikel应该是英语的div.article?Html和德语的Jquery。。想想你的答案吧,我得出了和你一样的结论,提姆,但我只是延迟了一下,让它在淡出之后淡出,效果也很好。
$('div.article').click(function() {
    clicked_div = $(this);
    $('div.article').fadeOut(450, function() {
        clicked_div.next('p.detail').fadeIn(750);
    });
});