JQuery OnClick显示最近的div类没有显示

时间:2014-07-02 09:40:09

标签: javascript jquery html

我有一个按钮列表和一个div,当用户点击每个按钮时我需要显示这些按钮。

这就是我正在尝试的,但一切都没有发生。

的jQuery

<script>
         $( document ).ready(function() {
            $(this).click(function() {
                $(this).closest(".mainbutton").show();
            });
         });
</script>

HTML

<a class="mainbutton" role="button">click me</a>
 <div class="mydiv" style="display:none;">
   <h1>I was hidden</h1>
 </div>

6 个答案:

答案 0 :(得分:7)

我不太确定你想要达到的目标,但我想你想做的是这样的事情:

 $(".mainbutton").click(function() {
    $(this).siblings(".mydiv").show();
 });

希望这有帮助。

答案 1 :(得分:1)

尝试:

$(".mainbutton").click(function() {
    $(this).next("div").show();
});

closest()遍历DOM树!

答案 2 :(得分:0)

试试这个:

$( document ).ready(function() {
$(".mainbutton").click(function() {
    $(this).next(".mydiv").show();
 });
 });

答案 3 :(得分:0)

我想你想要

$( document ).ready(function() {

        $('.mainbutton').on('click',function() {
               $(this).siblings(".mydiv").show();
        });

 });

答案 4 :(得分:0)

我不确切地知道你的要求,但我认为你想做这样的事情

请参阅Demo

 $( document ).ready(function() {

            $(".mainbutton").click(function() {
                $(this).next(".mydiv").show();
            });

         });

答案 5 :(得分:0)

  

你可以简单地使用这个

$( document ).ready(function() {
     $(".mainbutton").click(function() {
         $(".mydiv").css("display", "inherit");
       });
    });