显示孩子/找到

时间:2015-09-16 13:14:09

标签: javascript jquery html

我有几个按钮,每一个按钮下都有一些div display:none。我想要做的就是在特定按钮下单击后显示div,但它不起作用,我不知道为什么。有人可以看一下吗?

<a href="#!" class="settingsButton">> button</a>
<div class="hideHelper" style="display:none;">
</div>

这里是剧本:

<script>
$(".settingsButton").click(function(){
   $(this).find(".hideHelper").show();       
})
</script>

2 个答案:

答案 0 :(得分:3)

您的代码无效,因为find会搜索选择器的子代,而您希望显示的div不是该按钮的子代。

尝试next

$(".settingsButton").click(function(){
   $(this).next(".hideHelper").show();    
});

答案 1 :(得分:1)

你也可以使用兄弟姐妹找到它:

$(".settingsButton").click(function(){
    $(this).siblings(".hideHelper").show();    
});