有人可以告诉我如何只获得下一个元素
就像点击第一个按钮时一样,我只想要第一个消息显示
<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>
答案 0 :(得分:0)
答案 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);
})