得到下一个兄弟元素

时间:2014-08-26 17:34:17

标签: javascript jquery

有人可以告诉我如何只获得下一个元素

就像点击第一个按钮时一样,我只想要第一个消息显示

<div>
    <span class="button">Button</span>
    <span class="message" style="display:none;">first button clicked</span>


    <span class="button">Button</span>
    <span class="message" style="display:none;">second button clicked</span>


    <span class="button">Button</span>
    <span class="message" style="display:none;">third button clicked</span>

</div>

这是我到目前为止的jquery

<script>
$(this).next().fadeIn();
setTimeout(function(){$(this).next().fadeOut();}, 3000);
</script>

4 个答案:

答案 0 :(得分:0)

试试这个:

$(".button").click(function(){
    $(this).next().fadeIn().delay(3000).fadeOut();
});

<强> DEMO

答案 1 :(得分:0)

对于您的示例,next()就足够了。它抓住了对下一个DOM元素的引用

所以你要设置一个像这样的点击处理程序

$("button").click(function(){
    var message = $(this).next();
    //do whatever you want
}

答案 2 :(得分:0)

您应该使用这样的点击事件:

$( ".button" ).click(function() {
  $(this).next().fadeIn();
  setTimeout(function(){$(this).next().fadeOut();}, 3000);
});

答案 3 :(得分:0)

像下面这样编写你的脚本

$('.button').click(function(){
    var el = $(this);
    el.next().fadeIn();
    setTimeout(function(){
        el.next().fadeOut();
    }, 3000);
})

DEMO