<div class="test">
<button>Example</button>
<div class="example" style="display:none;">Blah</div>
</div>
<div class="test">
<button>Example</button>
<div class="example" style="display:none;">Another</div>
</div>
点击button
后,我希望.example
发送到.show
,但只需要当前.example
中的.test
。
答案 0 :(得分:3)
适用于特定HTML的另一种方式:
$('button').click(function(){
$(this).next('.example').show();
});
答案 1 :(得分:1)
这将完全按照你的说法完成:
$('button').click(function(){
$(this).closest('.test').find('.example').show();
});
这也适用于您发布的标记,但如果按钮和.example
不是兄弟姐妹,它将无效:
$('button').click(function(){
$(this).siblings('.example').show();
});
答案 2 :(得分:0)
Hiya 在线工作演示:http://jsfiddle.net/4bLZF/
这使用slideToggle
http://api.jquery.com/slideToggle/
<强>码强>
$(document).ready(function () {
// Watch for clicks on the "slide" link.
$('button').click(function () {
$(this).next(".example").slideToggle(400);
return false;
});
});